/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.hadoop.util;

/**
 * Lookup Tables for calculating CRC after adding bytes 0s to source byte array.
 */
public class CrcConcatLookupTables {

  /**
   * Lookup table for the initial CRC value for all zero byte arrays. The nth
   * element of the array is the CRC value of an n byte array of all zero.
   */
  static final int[] initCrcMap = new int[] { 0, -771559539, 1104745215,
      -12461806, 558161692, -970787043, -1312644701, -1653809282, 1696784233,
      -435612498, -477468554, 1804055020, 2077607535, 259278466, -776242745,
      -674036761, -323269803, -907021891, 1729875789, -636958353, 265657229,
      1090831755, -1473662496, 1923097668, -1547580896, -372306289,
      -1343439310, 444224179, -2140112919, 190104870, 278197, 1762241712,
      420107693, 2054961805, 1097952298, 167270199, 1790358229, 617709412,
      -1728472141, -2131561440, -370393679, 1854767274, -462477061, -125195471,
      -2094766564, -964651100, 58657003, -438719627, -225922155, 1385496821,
      528972830, 672290194, -869593168, 430929678, 899902973, 289129025,
      -741825207, -573448676, -958504420, -960139872, 68323592, -589466314,
      493135713, -391456028 };

  /**
   * Lookup table for transforming CRC for adding 256MB zeros to the byte array
   */
  static final int[][] T256mb = new int[][] {
      { 0x2A0E7DBB, 0xDDD8A30F, 0x1ED2C692, 0xE9041826, 0x43B70BE9, 0xB461D55D,
          0x776BB0C0, 0x80BD6E74, 0xF97C911F, 0xEAA4FAB, 0xCDA02A36,
          0x3A76F482, 0x90C5E74D, 0x671339F9, 0xA4195C64, 0x53CF82D0,
          0x579AA2B2, 0xA04C7C06, 0x6346199B, 0x9490C72F, 0x3E23D4E0,
          0xC9F50A54, 0xAFF6FC9, 0xFD29B17D, 0x84E84E16, 0x733E90A2,
          0xB034F53F, 0x47E22B8B, 0xED513844, 0x1A87E6F0, 0xD98D836D,
          0x2E5B5DD9, 0xD127C3A9, 0x26F11D1D, 0xE5FB7880, 0x122DA634,
          0xB89EB5FB, 0x4F486B4F, 0x8C420ED2, 0x7B94D066, 0x2552F0D,
          0xF583F1B9, 0x36899424, 0xC15F4A90, 0x6BEC595F, 0x9C3A87EB,
          0x5F30E276, 0xA8E63CC2, 0xACB31CA0, 0x5B65C214, 0x986FA789,
          0x6FB9793D, 0xC50A6AF2, 0x32DCB446, 0xF1D6D1DB, 0x6000F6F,
          0x7FC1F004, 0x88172EB0, 0x4B1D4B2D, 0xBCCB9599, 0x16788656,
          0xE1AE58E2, 0x22A43D7F, 0xD572E3CB, 0x72C07DE, 0xF0FAD96A,
          0x33F0BCF7, 0xC4266243, 0x6E95718C, 0x9943AF38, 0x5A49CAA5,
          0xAD9F1411, 0xD45EEB7A, 0x238835CE, 0xE0825053, 0x17548EE7,
          0xBDE79D28, 0x4A31439C, 0x893B2601, 0x7EEDF8B5, 0x7AB8D8D7,
          0x8D6E0663, 0x4E6463FE, 0xB9B2BD4A, 0x1301AE85, 0xE4D77031,
          0x27DD15AC, 0xD00BCB18, 0xA9CA3473, 0x5E1CEAC7, 0x9D168F5A,
          0x6AC051EE, 0xC0734221, 0x37A59C95, 0xF4AFF908, 0x37927BC,
          0xFC05B9CC, 0xBD36778, 0xC8D902E5, 0x3F0FDC51, 0x95BCCF9E,
          0x626A112A, 0xA16074B7, 0x56B6AA03, 0x2F775568, 0xD8A18BDC,
          0x1BABEE41, 0xEC7D30F5, 0x46CE233A, 0xB118FD8E, 0x72129813,
          0x85C446A7, 0x819166C5, 0x7647B871, 0xB54DDDEC, 0x429B0358,
          0xE8281097, 0x1FFECE23, 0xDCF4ABBE, 0x2B22750A, 0x52E38A61,
          0xA53554D5, 0x663F3148, 0x91E9EFFC, 0x3B5AFC33, 0xCC8C2287,
          0xF86471A, 0xF85099AE, 0x704A8971, 0x879C57C5, 0x44963258,
          0xB340ECEC, 0x19F3FF23, 0xEE252197, 0x2D2F440A, 0xDAF99ABE,
          0xA33865D5, 0x54EEBB61, 0x97E4DEFC, 0x60320048, 0xCA811387,
          0x3D57CD33, 0xFE5DA8AE, 0x98B761A, 0xDDE5678, 0xFA0888CC, 0x3902ED51,
          0xCED433E5, 0x6467202A, 0x93B1FE9E, 0x50BB9B03, 0xA76D45B7,
          0xDEACBADC, 0x297A6468, 0xEA7001F5, 0x1DA6DF41, 0xB715CC8E,
          0x40C3123A, 0x83C977A7, 0x741FA913, 0x8B633763, 0x7CB5E9D7,
          0xBFBF8C4A, 0x486952FE, 0xE2DA4131, 0x150C9F85, 0xD606FA18,
          0x21D024AC, 0x5811DBC7, 0xAFC70573, 0x6CCD60EE, 0x9B1BBE5A,
          0x31A8AD95, 0xC67E7321, 0x57416BC, 0xF2A2C808, 0xF6F7E86A, 0x12136DE,
          0xC22B5343, 0x35FD8DF7, 0x9F4E9E38, 0x6898408C, 0xAB922511,
          0x5C44FBA5, 0x258504CE, 0xD253DA7A, 0x1159BFE7, 0xE68F6153,
          0x4C3C729C, 0xBBEAAC28, 0x78E0C9B5, 0x8F361701, 0x5D68F314,
          0xAABE2DA0, 0x69B4483D, 0x9E629689, 0x34D18546, 0xC3075BF2, 0xD3E6F,
          0xF7DBE0DB, 0x8E1A1FB0, 0x79CCC104, 0xBAC6A499, 0x4D107A2D,
          0xE7A369E2, 0x1075B756, 0xD37FD2CB, 0x24A90C7F, 0x20FC2C1D,
          0xD72AF2A9, 0x14209734, 0xE3F64980, 0x49455A4F, 0xBE9384FB,
          0x7D99E166, 0x8A4F3FD2, 0xF38EC0B9, 0x4581E0D, 0xC7527B90,
          0x3084A524, 0x9A37B6EB, 0x6DE1685F, 0xAEEB0DC2, 0x593DD376,
          0xA6414D06, 0x519793B2, 0x929DF62F, 0x654B289B, 0xCFF83B54,
          0x382EE5E0, 0xFB24807D, 0xCF25EC9, 0x7533A1A2, 0x82E57F16,
          0x41EF1A8B, 0xB639C43F, 0x1C8AD7F0, 0xEB5C0944, 0x28566CD9,
          0xDF80B26D, 0xDBD5920F, 0x2C034CBB, 0xEF092926, 0x18DFF792,
          0xB26CE45D, 0x45BA3AE9, 0x86B05F74, 0x716681C0, 0x8A77EAB,
          0xFF71A01F, 0x3C7BC582, 0xCBAD1B36, 0x611E08F9, 0x96C8D64D,
          0x55C2B3D0, 0xA2146D64, },
      { 0x2A0E7DBB, 0x9E87942F, 0x986CA8D2, 0x2CE54146, 0x95BAD128, 0x213338BC,
          0x27D80441, 0x9351EDD5, 0x8E1622DC, 0x3A9FCB48, 0x3C74F7B5,
          0x88FD1E21, 0x31A28E4F, 0x852B67DB, 0x83C05B26, 0x3749B2B2,
          0xB94FC534, 0xDC62CA0, 0xB2D105D, 0xBFA4F9C9, 0x6FB69A7, 0xB2728033,
          0xB499BCCE, 0x10555A, 0x1D579A53, 0xA9DE73C7, 0xAF354F3A, 0x1BBCA6AE,
          0xA2E336C0, 0x166ADF54, 0x1081E3A9, 0xA4080A3D, 0xD7FC0AE4,
          0x6375E370, 0x659EDF8D, 0xD1173619, 0x6848A677, 0xDCC14FE3,
          0xDA2A731E, 0x6EA39A8A, 0x73E45583, 0xC76DBC17, 0xC18680EA,
          0x750F697E, 0xCC50F910, 0x78D91084, 0x7E322C79, 0xCABBC5ED,
          0x44BDB26B, 0xF0345BFF, 0xF6DF6702, 0x42568E96, 0xFB091EF8,
          0x4F80F76C, 0x496BCB91, 0xFDE22205, 0xE0A5ED0C, 0x542C0498,
          0x52C73865, 0xE64ED1F1, 0x5F11419F, 0xEB98A80B, 0xED7394F6,
          0x59FA7D62, 0xA9B9544, 0xBE127CD0, 0xB8F9402D, 0xC70A9B9, 0xB52F39D7,
          0x1A6D043, 0x74DECBE, 0xB3C4052A, 0xAE83CA23, 0x1A0A23B7, 0x1CE11F4A,
          0xA868F6DE, 0x113766B0, 0xA5BE8F24, 0xA355B3D9, 0x17DC5A4D,
          0x99DA2DCB, 0x2D53C45F, 0x2BB8F8A2, 0x9F311136, 0x266E8158,
          0x92E768CC, 0x940C5431, 0x2085BDA5, 0x3DC272AC, 0x894B9B38,
          0x8FA0A7C5, 0x3B294E51, 0x8276DE3F, 0x36FF37AB, 0x30140B56,
          0x849DE2C2, 0xF769E21B, 0x43E00B8F, 0x450B3772, 0xF182DEE6,
          0x48DD4E88, 0xFC54A71C, 0xFABF9BE1, 0x4E367275, 0x5371BD7C,
          0xE7F854E8, 0xE1136815, 0x559A8181, 0xECC511EF, 0x584CF87B,
          0x5EA7C486, 0xEA2E2D12, 0x64285A94, 0xD0A1B300, 0xD64A8FFD,
          0x62C36669, 0xDB9CF607, 0x6F151F93, 0x69FE236E, 0xDD77CAFA,
          0xC03005F3, 0x74B9EC67, 0x7252D09A, 0xC6DB390E, 0x7F84A960,
          0xCB0D40F4, 0xCDE67C09, 0x796F959D, 0x6B25AC45, 0xDFAC45D1,
          0xD947792C, 0x6DCE90B8, 0xD49100D6, 0x6018E942, 0x66F3D5BF,
          0xD27A3C2B, 0xCF3DF322, 0x7BB41AB6, 0x7D5F264B, 0xC9D6CFDF,
          0x70895FB1, 0xC400B625, 0xC2EB8AD8, 0x7662634C, 0xF86414CA,
          0x4CEDFD5E, 0x4A06C1A3, 0xFE8F2837, 0x47D0B859, 0xF35951CD,
          0xF5B26D30, 0x413B84A4, 0x5C7C4BAD, 0xE8F5A239, 0xEE1E9EC4,
          0x5A977750, 0xE3C8E73E, 0x57410EAA, 0x51AA3257, 0xE523DBC3,
          0x96D7DB1A, 0x225E328E, 0x24B50E73, 0x903CE7E7, 0x29637789,
          0x9DEA9E1D, 0x9B01A2E0, 0x2F884B74, 0x32CF847D, 0x86466DE9,
          0x80AD5114, 0x3424B880, 0x8D7B28EE, 0x39F2C17A, 0x3F19FD87,
          0x8B901413, 0x5966395, 0xB11F8A01, 0xB7F4B6FC, 0x37D5F68, 0xBA22CF06,
          0xEAB2692, 0x8401A6F, 0xBCC9F3FB, 0xA18E3CF2, 0x1507D566, 0x13ECE99B,
          0xA765000F, 0x1E3A9061, 0xAAB379F5, 0xAC584508, 0x18D1AC9C,
          0x4BB044BA, 0xFF39AD2E, 0xF9D291D3, 0x4D5B7847, 0xF404E829,
          0x408D01BD, 0x46663D40, 0xF2EFD4D4, 0xEFA81BDD, 0x5B21F249,
          0x5DCACEB4, 0xE9432720, 0x501CB74E, 0xE4955EDA, 0xE27E6227,
          0x56F78BB3, 0xD8F1FC35, 0x6C7815A1, 0x6A93295C, 0xDE1AC0C8,
          0x674550A6, 0xD3CCB932, 0xD52785CF, 0x61AE6C5B, 0x7CE9A352,
          0xC8604AC6, 0xCE8B763B, 0x7A029FAF, 0xC35D0FC1, 0x77D4E655,
          0x713FDAA8, 0xC5B6333C, 0xB64233E5, 0x2CBDA71, 0x420E68C, 0xB0A90F18,
          0x9F69F76, 0xBD7F76E2, 0xBB944A1F, 0xF1DA38B, 0x125A6C82, 0xA6D38516,
          0xA038B9EB, 0x14B1507F, 0xADEEC011, 0x19672985, 0x1F8C1578,
          0xAB05FCEC, 0x25038B6A, 0x918A62FE, 0x97615E03, 0x23E8B797,
          0x9AB727F9, 0x2E3ECE6D, 0x28D5F290, 0x9C5C1B04, 0x811BD40D,
          0x35923D99, 0x33790164, 0x87F0E8F0, 0x3EAF789E, 0x8A26910A,
          0x8CCDADF7, 0x38444463, },
      { 0x2A0E7DBB, 0xA859DE47, 0xF5D03C02, 0x77879FFE, 0x4EC3F888, 0xCC945B74,
          0x911DB931, 0x134A1ACD, 0xE39577DD, 0x61C2D421, 0x3C4B3664,
          0xBE1C9598, 0x8758F2EE, 0x50F5112, 0x5886B357, 0xDAD110AB,
          0x62496F36, 0xE01ECCCA, 0xBD972E8F, 0x3FC08D73, 0x684EA05,
          0x84D349F9, 0xD95AABBC, 0x5B0D0840, 0xABD26550, 0x2985C6AC,
          0x740C24E9, 0xF65B8715, 0xCF1FE063, 0x4D48439F, 0x10C1A1DA,
          0x92960226, 0xBA8058A1, 0x38D7FB5D, 0x655E1918, 0xE709BAE4,
          0xDE4DDD92, 0x5C1A7E6E, 0x1939C2B, 0x83C43FD7, 0x731B52C7,
          0xF14CF13B, 0xACC5137E, 0x2E92B082, 0x17D6D7F4, 0x95817408,
          0xC808964D, 0x4A5F35B1, 0xF2C74A2C, 0x7090E9D0, 0x2D190B95,
          0xAF4EA869, 0x960ACF1F, 0x145D6CE3, 0x49D48EA6, 0xCB832D5A,
          0x3B5C404A, 0xB90BE3B6, 0xE48201F3, 0x66D5A20F, 0x5F91C579,
          0xDDC66685, 0x804F84C0, 0x218273C, 0xD06331CE, 0x52349232, 0xFBD7077,
          0x8DEAD38B, 0xB4AEB4FD, 0x36F91701, 0x6B70F544, 0xE92756B8,
          0x19F83BA8, 0x9BAF9854, 0xC6267A11, 0x4471D9ED, 0x7D35BE9B,
          0xFF621D67, 0xA2EBFF22, 0x20BC5CDE, 0x98242343, 0x1A7380BF,
          0x47FA62FA, 0xC5ADC106, 0xFCE9A670, 0x7EBE058C, 0x2337E7C9,
          0xA1604435, 0x51BF2925, 0xD3E88AD9, 0x8E61689C, 0xC36CB60,
          0x3572AC16, 0xB7250FEA, 0xEAACEDAF, 0x68FB4E53, 0x40ED14D4,
          0xC2BAB728, 0x9F33556D, 0x1D64F691, 0x242091E7, 0xA677321B,
          0xFBFED05E, 0x79A973A2, 0x89761EB2, 0xB21BD4E, 0x56A85F0B,
          0xD4FFFCF7, 0xEDBB9B81, 0x6FEC387D, 0x3265DA38, 0xB03279C4,
          0x8AA0659, 0x8AFDA5A5, 0xD77447E0, 0x5523E41C, 0x6C67836A,
          0xEE302096, 0xB3B9C2D3, 0x31EE612F, 0xC1310C3F, 0x4366AFC3,
          0x1EEF4D86, 0x9CB8EE7A, 0xA5FC890C, 0x27AB2AF0, 0x7A22C8B5,
          0xF8756B49, 0x5A5E310, 0x87F240EC, 0xDA7BA2A9, 0x582C0155,
          0x61686623, 0xE33FC5DF, 0xBEB6279A, 0x3CE18466, 0xCC3EE976,
          0x4E694A8A, 0x13E0A8CF, 0x91B70B33, 0xA8F36C45, 0x2AA4CFB9,
          0x772D2DFC, 0xF57A8E00, 0x4DE2F19D, 0xCFB55261, 0x923CB024,
          0x106B13D8, 0x292F74AE, 0xAB78D752, 0xF6F13517, 0x74A696EB,
          0x8479FBFB, 0x62E5807, 0x5BA7BA42, 0xD9F019BE, 0xE0B47EC8,
          0x62E3DD34, 0x3F6A3F71, 0xBD3D9C8D, 0x952BC60A, 0x177C65F6,
          0x4AF587B3, 0xC8A2244F, 0xF1E64339, 0x73B1E0C5, 0x2E380280,
          0xAC6FA17C, 0x5CB0CC6C, 0xDEE76F90, 0x836E8DD5, 0x1392E29,
          0x387D495F, 0xBA2AEAA3, 0xE7A308E6, 0x65F4AB1A, 0xDD6CD487,
          0x5F3B777B, 0x2B2953E, 0x80E536C2, 0xB9A151B4, 0x3BF6F248,
          0x667F100D, 0xE428B3F1, 0x14F7DEE1, 0x96A07D1D, 0xCB299F58,
          0x497E3CA4, 0x703A5BD2, 0xF26DF82E, 0xAFE41A6B, 0x2DB3B997,
          0xFFC8AF65, 0x7D9F0C99, 0x2016EEDC, 0xA2414D20, 0x9B052A56,
          0x195289AA, 0x44DB6BEF, 0xC68CC813, 0x3653A503, 0xB40406FF,
          0xE98DE4BA, 0x6BDA4746, 0x529E2030, 0xD0C983CC, 0x8D406189,
          0xF17C275, 0xB78FBDE8, 0x35D81E14, 0x6851FC51, 0xEA065FAD,
          0xD34238DB, 0x51159B27, 0xC9C7962, 0x8ECBDA9E, 0x7E14B78E,
          0xFC431472, 0xA1CAF637, 0x239D55CB, 0x1AD932BD, 0x988E9141,
          0xC5077304, 0x4750D0F8, 0x6F468A7F, 0xED112983, 0xB098CBC6,
          0x32CF683A, 0xB8B0F4C, 0x89DCACB0, 0xD4554EF5, 0x5602ED09,
          0xA6DD8019, 0x248A23E5, 0x7903C1A0, 0xFB54625C, 0xC210052A,
          0x4047A6D6, 0x1DCE4493, 0x9F99E76F, 0x270198F2, 0xA5563B0E,
          0xF8DFD94B, 0x7A887AB7, 0x43CC1DC1, 0xC19BBE3D, 0x9C125C78,
          0x1E45FF84, 0xEE9A9294, 0x6CCD3168, 0x3144D32D, 0xB31370D1,
          0x8A5717A7, 0x800B45B, 0x5589561E, 0xD7DEF5E2, },
      { 0x2A0E7DBB, 0x755940ED, 0x94A00717, 0xCBF73A41, 0x8C238EA2, 0xD374B3F4,
          0x328DF40E, 0x6DDAC958, 0xBD249DC8, 0xE273A09E, 0x38AE764,
          0x5CDDDA32, 0x1B096ED1, 0x445E5387, 0xA5A7147D, 0xFAF0292B,
          0xDF2ABB1C, 0x807D864A, 0x6184C1B0, 0x3ED3FCE6, 0x79074805,
          0x26507553, 0xC7A932A9, 0x98FE0FFF, 0x48005B6F, 0x17576639,
          0xF6AE21C3, 0xA9F91C95, 0xEE2DA876, 0xB17A9520, 0x5083D2DA,
          0xFD4EF8C, 0x1B36F6B4, 0x4461CBE2, 0xA5988C18, 0xFACFB14E,
          0xBD1B05AD, 0xE24C38FB, 0x3B57F01, 0x5CE24257, 0x8C1C16C7,
          0xD34B2B91, 0x32B26C6B, 0x6DE5513D, 0x2A31E5DE, 0x7566D888,
          0x949F9F72, 0xCBC8A224, 0xEE123013, 0xB1450D45, 0x50BC4ABF,
          0xFEB77E9, 0x483FC30A, 0x1768FE5C, 0xF691B9A6, 0xA9C684F0,
          0x7938D060, 0x266FED36, 0xC796AACC, 0x98C1979A, 0xDF152379,
          0x80421E2F, 0x61BB59D5, 0x3EEC6483, 0x487F6BA5, 0x172856F3,
          0xF6D11109, 0xA9862C5F, 0xEE5298BC, 0xB105A5EA, 0x50FCE210,
          0xFABDF46, 0xDF558BD6, 0x8002B680, 0x61FBF17A, 0x3EACCC2C,
          0x797878CF, 0x262F4599, 0xC7D60263, 0x98813F35, 0xBD5BAD02,
          0xE20C9054, 0x3F5D7AE, 0x5CA2EAF8, 0x1B765E1B, 0x4421634D,
          0xA5D824B7, 0xFA8F19E1, 0x2A714D71, 0x75267027, 0x94DF37DD,
          0xCB880A8B, 0x8C5CBE68, 0xD30B833E, 0x32F2C4C4, 0x6DA5F992,
          0x7947E0AA, 0x2610DDFC, 0xC7E99A06, 0x98BEA750, 0xDF6A13B3,
          0x803D2EE5, 0x61C4691F, 0x3E935449, 0xEE6D00D9, 0xB13A3D8F,
          0x50C37A75, 0xF944723, 0x4840F3C0, 0x1717CE96, 0xF6EE896C,
          0xA9B9B43A, 0x8C63260D, 0xD3341B5B, 0x32CD5CA1, 0x6D9A61F7,
          0x2A4ED514, 0x7519E842, 0x94E0AFB8, 0xCBB792EE, 0x1B49C67E,
          0x441EFB28, 0xA5E7BCD2, 0xFAB08184, 0xBD643567, 0xE2330831,
          0x3CA4FCB, 0x5C9D729D, 0xEEEC5187, 0xB1BB6CD1, 0x50422B2B, 0xF15167D,
          0x48C1A29E, 0x17969FC8, 0xF66FD832, 0xA938E564, 0x79C6B1F4,
          0x26918CA2, 0xC768CB58, 0x983FF60E, 0xDFEB42ED, 0x80BC7FBB,
          0x61453841, 0x3E120517, 0x1BC89720, 0x449FAA76, 0xA566ED8C,
          0xFA31D0DA, 0xBDE56439, 0xE2B2596F, 0x34B1E95, 0x5C1C23C3,
          0x8CE27753, 0xD3B54A05, 0x324C0DFF, 0x6D1B30A9, 0x2ACF844A,
          0x7598B91C, 0x9461FEE6, 0xCB36C3B0, 0xDFD4DA88, 0x8083E7DE,
          0x617AA024, 0x3E2D9D72, 0x79F92991, 0x26AE14C7, 0xC757533D,
          0x98006E6B, 0x48FE3AFB, 0x17A907AD, 0xF6504057, 0xA9077D01,
          0xEED3C9E2, 0xB184F4B4, 0x507DB34E, 0xF2A8E18, 0x2AF01C2F,
          0x75A72179, 0x945E6683, 0xCB095BD5, 0x8CDDEF36, 0xD38AD260,
          0x3273959A, 0x6D24A8CC, 0xBDDAFC5C, 0xE28DC10A, 0x37486F0,
          0x5C23BBA6, 0x1BF70F45, 0x44A03213, 0xA55975E9, 0xFA0E48BF,
          0x8C9D4799, 0xD3CA7ACF, 0x32333D35, 0x6D640063, 0x2AB0B480,
          0x75E789D6, 0x941ECE2C, 0xCB49F37A, 0x1BB7A7EA, 0x44E09ABC,
          0xA519DD46, 0xFA4EE010, 0xBD9A54F3, 0xE2CD69A5, 0x3342E5F,
          0x5C631309, 0x79B9813E, 0x26EEBC68, 0xC717FB92, 0x9840C6C4,
          0xDF947227, 0x80C34F71, 0x613A088B, 0x3E6D35DD, 0xEE93614D,
          0xB1C45C1B, 0x503D1BE1, 0xF6A26B7, 0x48BE9254, 0x17E9AF02,
          0xF610E8F8, 0xA947D5AE, 0xBDA5CC96, 0xE2F2F1C0, 0x30BB63A,
          0x5C5C8B6C, 0x1B883F8F, 0x44DF02D9, 0xA5264523, 0xFA717875,
          0x2A8F2CE5, 0x75D811B3, 0x94215649, 0xCB766B1F, 0x8CA2DFFC,
          0xD3F5E2AA, 0x320CA550, 0x6D5B9806, 0x48810A31, 0x17D63767,
          0xF62F709D, 0xA9784DCB, 0xEEACF928, 0xB1FBC47E, 0x50028384,
          0xF55BED2, 0xDFABEA42, 0x80FCD714, 0x610590EE, 0x3E52ADB8,
          0x7986195B, 0x26D1240D, 0xC72863F7, 0x987F5EA1, } };

  /**
   * Lookup table for transforming CRC for adding 16MB zeros to the byte array
   */
  static final int[][] T16mb = new int[][] {
      { 0xA47CA14A, 0xC2C0A154, 0x6904A176, 0xFB8A168, 0xE5FDA773, 0x8341A76D,
          0x2885A74F, 0x4E39A751, 0x277EAD38, 0x41C2AD26, 0xEA06AD04,
          0x8CBAAD1A, 0x66FFAB01, 0x43AB1F, 0xAB87AB3D, 0xCD3BAB23, 0x7909BFEF,
          0x1FB5BFF1, 0xB471BFD3, 0xD2CDBFCD, 0x3888B9D6, 0x5E34B9C8,
          0xF5F0B9EA, 0x934CB9F4, 0xFA0BB39D, 0x9CB7B383, 0x3773B3A1,
          0x51CFB3BF, 0xBB8AB5A4, 0xDD36B5BA, 0x76F2B598, 0x104EB586,
          0xC5E79A41, 0xA35B9A5F, 0x89F9A7D, 0x6E239A63, 0x84669C78,
          0xE2DA9C66, 0x491E9C44, 0x2FA29C5A, 0x46E59633, 0x2059962D,
          0x8B9D960F, 0xED219611, 0x764900A, 0x61D89014, 0xCA1C9036,
          0xACA09028, 0x189284E4, 0x7E2E84FA, 0xD5EA84D8, 0xB35684C6,
          0x591382DD, 0x3FAF82C3, 0x946B82E1, 0xF2D782FF, 0x9B908896,
          0xFD2C8888, 0x56E888AA, 0x305488B4, 0xDA118EAF, 0xBCAD8EB1,
          0x17698E93, 0x71D58E8D, 0x674AD75C, 0x1F6D742, 0xAA32D760,
          0xCC8ED77E, 0x26CBD165, 0x4077D17B, 0xEBB3D159, 0x8D0FD147,
          0xE448DB2E, 0x82F4DB30, 0x2930DB12, 0x4F8CDB0C, 0xA5C9DD17,
          0xC375DD09, 0x68B1DD2B, 0xE0DDD35, 0xBA3FC9F9, 0xDC83C9E7,
          0x7747C9C5, 0x11FBC9DB, 0xFBBECFC0, 0x9D02CFDE, 0x36C6CFFC,
          0x507ACFE2, 0x393DC58B, 0x5F81C595, 0xF445C5B7, 0x92F9C5A9,
          0x78BCC3B2, 0x1E00C3AC, 0xB5C4C38E, 0xD378C390, 0x6D1EC57,
          0x606DEC49, 0xCBA9EC6B, 0xAD15EC75, 0x4750EA6E, 0x21ECEA70,
          0x8A28EA52, 0xEC94EA4C, 0x85D3E025, 0xE36FE03B, 0x48ABE019,
          0x2E17E007, 0xC452E61C, 0xA2EEE602, 0x92AE620, 0x6F96E63E,
          0xDBA4F2F2, 0xBD18F2EC, 0x16DCF2CE, 0x7060F2D0, 0x9A25F4CB,
          0xFC99F4D5, 0x575DF4F7, 0x31E1F4E9, 0x58A6FE80, 0x3E1AFE9E,
          0x95DEFEBC, 0xF362FEA2, 0x1927F8B9, 0x7F9BF8A7, 0xD45FF885,
          0xB2E3F89B, 0xF9614B27, 0x9FDD4B39, 0x34194B1B, 0x52A54B05,
          0xB8E04D1E, 0xDE5C4D00, 0x75984D22, 0x13244D3C, 0x7A634755,
          0x1CDF474B, 0xB71B4769, 0xD1A74777, 0x3BE2416C, 0x5D5E4172,
          0xF69A4150, 0x9026414E, 0x24145582, 0x42A8559C, 0xE96C55BE,
          0x8FD055A0, 0x659553BB, 0x32953A5, 0xA8ED5387, 0xCE515399,
          0xA71659F0, 0xC1AA59EE, 0x6A6E59CC, 0xCD259D2, 0xE6975FC9,
          0x802B5FD7, 0x2BEF5FF5, 0x4D535FEB, 0x98FA702C, 0xFE467032,
          0x55827010, 0x333E700E, 0xD97B7615, 0xBFC7760B, 0x14037629,
          0x72BF7637, 0x1BF87C5E, 0x7D447C40, 0xD6807C62, 0xB03C7C7C,
          0x5A797A67, 0x3CC57A79, 0x97017A5B, 0xF1BD7A45, 0x458F6E89,
          0x23336E97, 0x88F76EB5, 0xEE4B6EAB, 0x40E68B0, 0x62B268AE,
          0xC976688C, 0xAFCA6892, 0xC68D62FB, 0xA03162E5, 0xBF562C7,
          0x6D4962D9, 0x870C64C2, 0xE1B064DC, 0x4A7464FE, 0x2CC864E0,
          0x3A573D31, 0x5CEB3D2F, 0xF72F3D0D, 0x91933D13, 0x7BD63B08,
          0x1D6A3B16, 0xB6AE3B34, 0xD0123B2A, 0xB9553143, 0xDFE9315D,
          0x742D317F, 0x12913161, 0xF8D4377A, 0x9E683764, 0x35AC3746,
          0x53103758, 0xE7222394, 0x819E238A, 0x2A5A23A8, 0x4CE623B6,
          0xA6A325AD, 0xC01F25B3, 0x6BDB2591, 0xD67258F, 0x64202FE6, 0x29C2FF8,
          0xA9582FDA, 0xCFE42FC4, 0x25A129DF, 0x431D29C1, 0xE8D929E3,
          0x8E6529FD, 0x5BCC063A, 0x3D700624, 0x96B40606, 0xF0080618,
          0x1A4D0003, 0x7CF1001D, 0xD735003F, 0xB1890021, 0xD8CE0A48,
          0xBE720A56, 0x15B60A74, 0x730A0A6A, 0x994F0C71, 0xFFF30C6F,
          0x54370C4D, 0x328B0C53, 0x86B9189F, 0xE0051881, 0x4BC118A3,
          0x2D7D18BD, 0xC7381EA6, 0xA1841EB8, 0xA401E9A, 0x6CFC1E84, 0x5BB14ED,
          0x630714F3, 0xC8C314D1, 0xAE7F14CF, 0x443A12D4, 0x228612CA,
          0x894212E8, 0xEFFE12F6, },
      { 0xA47CA14A, 0x1E477590, 0xB7A0EBF, 0xB141DA65, 0x2100F8E1, 0x9B3B2C3B,
          0x8E065714, 0x343D83CE, 0x75F5145D, 0xCFCEC087, 0xDAF3BBA8,
          0x60C86F72, 0xF0894DF6, 0x4AB2992C, 0x5F8FE203, 0xE5B436D9,
          0xDC1ECD25, 0x662519FF, 0x731862D0, 0xC923B60A, 0x5962948E,
          0xE3594054, 0xF6643B7B, 0x4C5FEFA1, 0xD977832, 0xB7ACACE8,
          0xA291D7C7, 0x18AA031D, 0x88EB2199, 0x32D0F543, 0x27ED8E6C,
          0x9DD65AB6, 0x54B87994, 0xEE83AD4E, 0xFBBED661, 0x418502BB,
          0xD1C4203F, 0x6BFFF4E5, 0x7EC28FCA, 0xC4F95B10, 0x8531CC83,
          0x3F0A1859, 0x2A376376, 0x900CB7AC, 0x4D9528, 0xBA7641F2, 0xAF4B3ADD,
          0x1570EE07, 0x2CDA15FB, 0x96E1C121, 0x83DCBA0E, 0x39E76ED4,
          0xA9A64C50, 0x139D988A, 0x6A0E3A5, 0xBC9B377F, 0xFD53A0EC,
          0x47687436, 0x52550F19, 0xE86EDBC3, 0x782FF947, 0xC2142D9D,
          0xD72956B2, 0x6D128268, 0x9E8416B7, 0x24BFC26D, 0x3182B942,
          0x8BB96D98, 0x1BF84F1C, 0xA1C39BC6, 0xB4FEE0E9, 0xEC53433,
          0x4F0DA3A0, 0xF536777A, 0xE00B0C55, 0x5A30D88F, 0xCA71FA0B,
          0x704A2ED1, 0x657755FE, 0xDF4C8124, 0xE6E67AD8, 0x5CDDAE02,
          0x49E0D52D, 0xF3DB01F7, 0x639A2373, 0xD9A1F7A9, 0xCC9C8C86,
          0x76A7585C, 0x376FCFCF, 0x8D541B15, 0x9869603A, 0x2252B4E0,
          0xB2139664, 0x82842BE, 0x1D153991, 0xA72EED4B, 0x6E40CE69,
          0xD47B1AB3, 0xC146619C, 0x7B7DB546, 0xEB3C97C2, 0x51074318,
          0x443A3837, 0xFE01ECED, 0xBFC97B7E, 0x5F2AFA4, 0x10CFD48B,
          0xAAF40051, 0x3AB522D5, 0x808EF60F, 0x95B38D20, 0x2F8859FA,
          0x1622A206, 0xAC1976DC, 0xB9240DF3, 0x31FD929, 0x935EFBAD,
          0x29652F77, 0x3C585458, 0x86638082, 0xC7AB1711, 0x7D90C3CB,
          0x68ADB8E4, 0xD2966C3E, 0x42D74EBA, 0xF8EC9A60, 0xEDD1E14F,
          0x57EA3595, 0xD18DCEB0, 0x6BB61A6A, 0x7E8B6145, 0xC4B0B59F,
          0x54F1971B, 0xEECA43C1, 0xFBF738EE, 0x41CCEC34, 0x47BA7, 0xBA3FAF7D,
          0xAF02D452, 0x15390088, 0x8578220C, 0x3F43F6D6, 0x2A7E8DF9,
          0x90455923, 0xA9EFA2DF, 0x13D47605, 0x6E90D2A, 0xBCD2D9F0,
          0x2C93FB74, 0x96A82FAE, 0x83955481, 0x39AE805B, 0x786617C8,
          0xC25DC312, 0xD760B83D, 0x6D5B6CE7, 0xFD1A4E63, 0x47219AB9,
          0x521CE196, 0xE827354C, 0x2149166E, 0x9B72C2B4, 0x8E4FB99B,
          0x34746D41, 0xA4354FC5, 0x1E0E9B1F, 0xB33E030, 0xB10834EA,
          0xF0C0A379, 0x4AFB77A3, 0x5FC60C8C, 0xE5FDD856, 0x75BCFAD2,
          0xCF872E08, 0xDABA5527, 0x608181FD, 0x592B7A01, 0xE310AEDB,
          0xF62DD5F4, 0x4C16012E, 0xDC5723AA, 0x666CF770, 0x73518C5F,
          0xC96A5885, 0x88A2CF16, 0x32991BCC, 0x27A460E3, 0x9D9FB439,
          0xDDE96BD, 0xB7E54267, 0xA2D83948, 0x18E3ED92, 0xEB75794D,
          0x514EAD97, 0x4473D6B8, 0xFE480262, 0x6E0920E6, 0xD432F43C,
          0xC10F8F13, 0x7B345BC9, 0x3AFCCC5A, 0x80C71880, 0x95FA63AF,
          0x2FC1B775, 0xBF8095F1, 0x5BB412B, 0x10863A04, 0xAABDEEDE,
          0x93171522, 0x292CC1F8, 0x3C11BAD7, 0x862A6E0D, 0x166B4C89,
          0xAC509853, 0xB96DE37C, 0x35637A6, 0x429EA035, 0xF8A574EF,
          0xED980FC0, 0x57A3DB1A, 0xC7E2F99E, 0x7DD92D44, 0x68E4566B,
          0xD2DF82B1, 0x1BB1A193, 0xA18A7549, 0xB4B70E66, 0xE8CDABC,
          0x9ECDF838, 0x24F62CE2, 0x31CB57CD, 0x8BF08317, 0xCA381484,
          0x7003C05E, 0x653EBB71, 0xDF056FAB, 0x4F444D2F, 0xF57F99F5,
          0xE042E2DA, 0x5A793600, 0x63D3CDFC, 0xD9E81926, 0xCCD56209,
          0x76EEB6D3, 0xE6AF9457, 0x5C94408D, 0x49A93BA2, 0xF392EF78,
          0xB25A78EB, 0x861AC31, 0x1D5CD71E, 0xA76703C4, 0x37262140,
          0x8D1DF59A, 0x98208EB5, 0x221B5A6F, },
      { 0xA47CA14A, 0x4F9E7EBE, 0xA8C818E3, 0x432AC717, 0xBD15D218, 0x56F70DEC,
          0xB1A16BB1, 0x5A43B445, 0x96AE47EE, 0x7D4C981A, 0x9A1AFE47,
          0x71F821B3, 0x8FC734BC, 0x6425EB48, 0x83738D15, 0x689152E1,
          0xC1D96C02, 0x2A3BB3F6, 0xCD6DD5AB, 0x268F0A5F, 0xD8B01F50,
          0x3352C0A4, 0xD404A6F9, 0x3FE6790D, 0xF30B8AA6, 0x18E95552,
          0xFFBF330F, 0x145DECFB, 0xEA62F9F4, 0x1802600, 0xE6D6405D, 0xD349FA9,
          0x6F373BDA, 0x84D5E42E, 0x63838273, 0x88615D87, 0x765E4888,
          0x9DBC977C, 0x7AEAF121, 0x91082ED5, 0x5DE5DD7E, 0xB607028A,
          0x515164D7, 0xBAB3BB23, 0x448CAE2C, 0xAF6E71D8, 0x48381785,
          0xA3DAC871, 0xA92F692, 0xE1702966, 0x6264F3B, 0xEDC490CF, 0x13FB85C0,
          0xF8195A34, 0x1F4F3C69, 0xF4ADE39D, 0x38401036, 0xD3A2CFC2,
          0x34F4A99F, 0xDF16766B, 0x21296364, 0xCACBBC90, 0x2D9DDACD,
          0xC67F0539, 0xE99A922B, 0x2784DDF, 0xE52E2B82, 0xECCF476, 0xF0F3E179,
          0x1B113E8D, 0xFC4758D0, 0x17A58724, 0xDB48748F, 0x30AAAB7B,
          0xD7FCCD26, 0x3C1E12D2, 0xC22107DD, 0x29C3D829, 0xCE95BE74,
          0x25776180, 0x8C3F5F63, 0x67DD8097, 0x808BE6CA, 0x6B69393E,
          0x95562C31, 0x7EB4F3C5, 0x99E29598, 0x72004A6C, 0xBEEDB9C7,
          0x550F6633, 0xB259006E, 0x59BBDF9A, 0xA784CA95, 0x4C661561,
          0xAB30733C, 0x40D2ACC8, 0x22D108BB, 0xC933D74F, 0x2E65B112,
          0xC5876EE6, 0x3BB87BE9, 0xD05AA41D, 0x370CC240, 0xDCEE1DB4,
          0x1003EE1F, 0xFBE131EB, 0x1CB757B6, 0xF7558842, 0x96A9D4D,
          0xE28842B9, 0x5DE24E4, 0xEE3CFB10, 0x4774C5F3, 0xAC961A07,
          0x4BC07C5A, 0xA022A3AE, 0x5E1DB6A1, 0xB5FF6955, 0x52A90F08,
          0xB94BD0FC, 0x75A62357, 0x9E44FCA3, 0x79129AFE, 0x92F0450A,
          0x6CCF5005, 0x872D8FF1, 0x607BE9AC, 0x8B993658, 0x3FB0C788,
          0xD452187C, 0x33047E21, 0xD8E6A1D5, 0x26D9B4DA, 0xCD3B6B2E,
          0x2A6D0D73, 0xC18FD287, 0xD62212C, 0xE680FED8, 0x1D69885, 0xEA344771,
          0x140B527E, 0xFFE98D8A, 0x18BFEBD7, 0xF35D3423, 0x5A150AC0,
          0xB1F7D534, 0x56A1B369, 0xBD436C9D, 0x437C7992, 0xA89EA666,
          0x4FC8C03B, 0xA42A1FCF, 0x68C7EC64, 0x83253390, 0x647355CD,
          0x8F918A39, 0x71AE9F36, 0x9A4C40C2, 0x7D1A269F, 0x96F8F96B,
          0xF4FB5D18, 0x1F1982EC, 0xF84FE4B1, 0x13AD3B45, 0xED922E4A,
          0x670F1BE, 0xE12697E3, 0xAC44817, 0xC629BBBC, 0x2DCB6448, 0xCA9D0215,
          0x217FDDE1, 0xDF40C8EE, 0x34A2171A, 0xD3F47147, 0x3816AEB3,
          0x915E9050, 0x7ABC4FA4, 0x9DEA29F9, 0x7608F60D, 0x8837E302,
          0x63D53CF6, 0x84835AAB, 0x6F61855F, 0xA38C76F4, 0x486EA900,
          0xAF38CF5D, 0x44DA10A9, 0xBAE505A6, 0x5107DA52, 0xB651BC0F,
          0x5DB363FB, 0x7256F4E9, 0x99B42B1D, 0x7EE24D40, 0x950092B4,
          0x6B3F87BB, 0x80DD584F, 0x678B3E12, 0x8C69E1E6, 0x4084124D,
          0xAB66CDB9, 0x4C30ABE4, 0xA7D27410, 0x59ED611F, 0xB20FBEEB,
          0x5559D8B6, 0xBEBB0742, 0x17F339A1, 0xFC11E655, 0x1B478008,
          0xF0A55FFC, 0xE9A4AF3, 0xE5789507, 0x22EF35A, 0xE9CC2CAE, 0x2521DF05,
          0xCEC300F1, 0x299566AC, 0xC277B958, 0x3C48AC57, 0xD7AA73A3,
          0x30FC15FE, 0xDB1ECA0A, 0xB91D6E79, 0x52FFB18D, 0xB5A9D7D0,
          0x5E4B0824, 0xA0741D2B, 0x4B96C2DF, 0xACC0A482, 0x47227B76,
          0x8BCF88DD, 0x602D5729, 0x877B3174, 0x6C99EE80, 0x92A6FB8F,
          0x7944247B, 0x9E124226, 0x75F09DD2, 0xDCB8A331, 0x375A7CC5,
          0xD00C1A98, 0x3BEEC56C, 0xC5D1D063, 0x2E330F97, 0xC96569CA,
          0x2287B63E, 0xEE6A4595, 0x5889A61, 0xE2DEFC3C, 0x93C23C8, 0xF70336C7,
          0x1CE1E933, 0xFBB78F6E, 0x1055509A, },
      { 0xA47CA14A, 0x48956A8F, 0xA6DE3081, 0x4A37FB44, 0xA13982DC, 0x4DD04919,
          0xA39B1317, 0x4F72D8D2, 0xAEF6E666, 0x421F2DA3, 0xAC5477AD,
          0x40BDBC68, 0xABB3C5F0, 0x475A0E35, 0xA911543B, 0x45F89FFE,
          0xB1682F12, 0x5D81E4D7, 0xB3CABED9, 0x5F23751C, 0xB42D0C84,
          0x58C4C741, 0xB68F9D4F, 0x5A66568A, 0xBBE2683E, 0x570BA3FB,
          0xB940F9F5, 0x55A93230, 0xBEA74BA8, 0x524E806D, 0xBC05DA63,
          0x50EC11A6, 0x8E55BDFA, 0x62BC763F, 0x8CF72C31, 0x601EE7F4,
          0x8B109E6C, 0x67F955A9, 0x89B20FA7, 0x655BC462, 0x84DFFAD6,
          0x68363113, 0x867D6B1D, 0x6A94A0D8, 0x819AD940, 0x6D731285,
          0x8338488B, 0x6FD1834E, 0x9B4133A2, 0x77A8F867, 0x99E3A269,
          0x750A69AC, 0x9E041034, 0x72EDDBF1, 0x9CA681FF, 0x704F4A3A,
          0x91CB748E, 0x7D22BF4B, 0x9369E545, 0x7F802E80, 0x948E5718,
          0x78679CDD, 0x962CC6D3, 0x7AC50D16, 0xF02E982A, 0x1CC753EF,
          0xF28C09E1, 0x1E65C224, 0xF56BBBBC, 0x19827079, 0xF7C92A77,
          0x1B20E1B2, 0xFAA4DF06, 0x164D14C3, 0xF8064ECD, 0x14EF8508,
          0xFFE1FC90, 0x13083755, 0xFD436D5B, 0x11AAA69E, 0xE53A1672,
          0x9D3DDB7, 0xE79887B9, 0xB714C7C, 0xE07F35E4, 0xC96FE21, 0xE2DDA42F,
          0xE346FEA, 0xEFB0515E, 0x3599A9B, 0xED12C095, 0x1FB0B50, 0xEAF572C8,
          0x61CB90D, 0xE857E303, 0x4BE28C6, 0xDA07849A, 0x36EE4F5F, 0xD8A51551,
          0x344CDE94, 0xDF42A70C, 0x33AB6CC9, 0xDDE036C7, 0x3109FD02,
          0xD08DC3B6, 0x3C640873, 0xD22F527D, 0x3EC699B8, 0xD5C8E020,
          0x39212BE5, 0xD76A71EB, 0x3B83BA2E, 0xCF130AC2, 0x23FAC107,
          0xCDB19B09, 0x215850CC, 0xCA562954, 0x26BFE291, 0xC8F4B89F,
          0x241D735A, 0xC5994DEE, 0x2970862B, 0xC73BDC25, 0x2BD217E0,
          0xC0DC6E78, 0x2C35A5BD, 0xC27EFFB3, 0x2E973476, 0xCD8D38A,
          0xE031184F, 0xE7A4241, 0xE2938984, 0x99DF01C, 0xE5743BD9, 0xB3F61D7,
          0xE7D6AA12, 0x65294A6, 0xEABB5F63, 0x4F0056D, 0xE819CEA8, 0x317B730,
          0xEFFE7CF5, 0x1B526FB, 0xED5CED3E, 0x19CC5DD2, 0xF5259617,
          0x1B6ECC19, 0xF78707DC, 0x1C897E44, 0xF060B581, 0x1E2BEF8F,
          0xF2C2244A, 0x13461AFE, 0xFFAFD13B, 0x11E48B35, 0xFD0D40F0,
          0x16033968, 0xFAEAF2AD, 0x14A1A8A3, 0xF8486366, 0x26F1CF3A,
          0xCA1804FF, 0x24535EF1, 0xC8BA9534, 0x23B4ECAC, 0xCF5D2769,
          0x21167D67, 0xCDFFB6A2, 0x2C7B8816, 0xC09243D3, 0x2ED919DD,
          0xC230D218, 0x293EAB80, 0xC5D76045, 0x2B9C3A4B, 0xC775F18E,
          0x33E54162, 0xDF0C8AA7, 0x3147D0A9, 0xDDAE1B6C, 0x36A062F4,
          0xDA49A931, 0x3402F33F, 0xD8EB38FA, 0x396F064E, 0xD586CD8B,
          0x3BCD9785, 0xD7245C40, 0x3C2A25D8, 0xD0C3EE1D, 0x3E88B413,
          0xD2617FD6, 0x588AEAEA, 0xB463212F, 0x5A287B21, 0xB6C1B0E4,
          0x5DCFC97C, 0xB12602B9, 0x5F6D58B7, 0xB3849372, 0x5200ADC6,
          0xBEE96603, 0x50A23C0D, 0xBC4BF7C8, 0x57458E50, 0xBBAC4595,
          0x55E71F9B, 0xB90ED45E, 0x4D9E64B2, 0xA177AF77, 0x4F3CF579,
          0xA3D53EBC, 0x48DB4724, 0xA4328CE1, 0x4A79D6EF, 0xA6901D2A,
          0x4714239E, 0xABFDE85B, 0x45B6B255, 0xA95F7990, 0x42510008,
          0xAEB8CBCD, 0x40F391C3, 0xAC1A5A06, 0x72A3F65A, 0x9E4A3D9F,
          0x70016791, 0x9CE8AC54, 0x77E6D5CC, 0x9B0F1E09, 0x75444407,
          0x99AD8FC2, 0x7829B176, 0x94C07AB3, 0x7A8B20BD, 0x9662EB78,
          0x7D6C92E0, 0x91855925, 0x7FCE032B, 0x9327C8EE, 0x67B77802,
          0x8B5EB3C7, 0x6515E9C9, 0x89FC220C, 0x62F25B94, 0x8E1B9051,
          0x6050CA5F, 0x8CB9019A, 0x6D3D3F2E, 0x81D4F4EB, 0x6F9FAEE5,
          0x83766520, 0x68781CB8, 0x8491D77D, 0x6ADA8D73, 0x863346B6, } };

  /**
   * Lookup table for transforming CRC for adding 1MB zeros to the byte array
   */
  static final int[][] T1mb = new int[][] {
      { 0xA738EA1C, 0xF1CD20A5, 0xAD37F6E, 0x5C26B5D7, 0x279EC6B9, 0x716B0C00,
          0x8A7553CB, 0xDC809972, 0x7D05B517, 0x2BF07FAE, 0xD0EE2065,
          0x861BEADC, 0xFDA399B2, 0xAB56530B, 0x50480CC0, 0x6BDC679,
          0xC833524B, 0x9EC698F2, 0x65D8C739, 0x332D0D80, 0x48957EEE,
          0x1E60B457, 0xE57EEB9C, 0xB38B2125, 0x120E0D40, 0x44FBC7F9,
          0xBFE59832, 0xE910528B, 0x92A821E5, 0xC45DEB5C, 0x3F43B497,
          0x69B67E2E, 0x792F9AB2, 0x2FDA500B, 0xD4C40FC0, 0x8231C579,
          0xF989B617, 0xAF7C7CAE, 0x54622365, 0x297E9DC, 0xA312C5B9,
          0xF5E70F00, 0xEF950CB, 0x580C9A72, 0x23B4E91C, 0x754123A5,
          0x8E5F7C6E, 0xD8AAB6D7, 0x162422E5, 0x40D1E85C, 0xBBCFB797,
          0xED3A7D2E, 0x96820E40, 0xC077C4F9, 0x3B699B32, 0x6D9C518B,
          0xCC197DEE, 0x9AECB757, 0x61F2E89C, 0x37072225, 0x4CBF514B,
          0x1A4A9BF2, 0xE154C439, 0xB7A10E80, 0xC0670D01, 0x9692C7B8,
          0x6D8C9873, 0x3B7952CA, 0x40C121A4, 0x1634EB1D, 0xED2AB4D6,
          0xBBDF7E6F, 0x1A5A520A, 0x4CAF98B3, 0xB7B1C778, 0xE1440DC1,
          0x9AFC7EAF, 0xCC09B416, 0x3717EBDD, 0x61E22164, 0xAF6CB556,
          0xF9997FEF, 0x2872024, 0x5472EA9D, 0x2FCA99F3, 0x793F534A,
          0x82210C81, 0xD4D4C638, 0x7551EA5D, 0x23A420E4, 0xD8BA7F2F,
          0x8E4FB596, 0xF5F7C6F8, 0xA3020C41, 0x581C538A, 0xEE99933,
          0x1E707DAF, 0x4885B716, 0xB39BE8DD, 0xE56E2264, 0x9ED6510A,
          0xC8239BB3, 0x333DC478, 0x65C80EC1, 0xC44D22A4, 0x92B8E81D,
          0x69A6B7D6, 0x3F537D6F, 0x44EB0E01, 0x121EC4B8, 0xE9009B73,
          0xBFF551CA, 0x717BC5F8, 0x278E0F41, 0xDC90508A, 0x8A659A33,
          0xF1DDE95D, 0xA72823E4, 0x5C367C2F, 0xAC3B696, 0xAB469AF3,
          0xFDB3504A, 0x6AD0F81, 0x5058C538, 0x2BE0B656, 0x7D157CEF,
          0x860B2324, 0xD0FEE99D, 0x69872426, 0x3F72EE9F, 0xC46CB154,
          0x92997BED, 0xE9210883, 0xBFD4C23A, 0x44CA9DF1, 0x123F5748,
          0xB3BA7B2D, 0xE54FB194, 0x1E51EE5F, 0x48A424E6, 0x331C5788,
          0x65E99D31, 0x9EF7C2FA, 0xC8020843, 0x68C9C71, 0x507956C8,
          0xAB670903, 0xFD92C3BA, 0x862AB0D4, 0xD0DF7A6D, 0x2BC125A6,
          0x7D34EF1F, 0xDCB1C37A, 0x8A4409C3, 0x715A5608, 0x27AF9CB1,
          0x5C17EFDF, 0xAE22566, 0xF1FC7AAD, 0xA709B014, 0xB7905488,
          0xE1659E31, 0x1A7BC1FA, 0x4C8E0B43, 0x3736782D, 0x61C3B294,
          0x9ADDED5F, 0xCC2827E6, 0x6DAD0B83, 0x3B58C13A, 0xC0469EF1,
          0x96B35448, 0xED0B2726, 0xBBFEED9F, 0x40E0B254, 0x161578ED,
          0xD89BECDF, 0x8E6E2666, 0x757079AD, 0x2385B314, 0x583DC07A,
          0xEC80AC3, 0xF5D65508, 0xA3239FB1, 0x2A6B3D4, 0x5453796D, 0xAF4D26A6,
          0xF9B8EC1F, 0x82009F71, 0xD4F555C8, 0x2FEB0A03, 0x791EC0BA,
          0xED8C33B, 0x582D0982, 0xA3335649, 0xF5C69CF0, 0x8E7EEF9E,
          0xD88B2527, 0x23957AEC, 0x7560B055, 0xD4E59C30, 0x82105689,
          0x790E0942, 0x2FFBC3FB, 0x5443B095, 0x2B67A2C, 0xF9A825E7,
          0xAF5DEF5E, 0x61D37B6C, 0x3726B1D5, 0xCC38EE1E, 0x9ACD24A7,
          0xE17557C9, 0xB7809D70, 0x4C9EC2BB, 0x1A6B0802, 0xBBEE2467,
          0xED1BEEDE, 0x1605B115, 0x40F07BAC, 0x3B4808C2, 0x6DBDC27B,
          0x96A39DB0, 0xC0565709, 0xD0CFB395, 0x863A792C, 0x7D2426E7,
          0x2BD1EC5E, 0x50699F30, 0x69C5589, 0xFD820A42, 0xAB77C0FB, 0xAF2EC9E,
          0x5C072627, 0xA71979EC, 0xF1ECB355, 0x8A54C03B, 0xDCA10A82,
          0x27BF5549, 0x714A9FF0, 0xBFC40BC2, 0xE931C17B, 0x122F9EB0,
          0x44DA5409, 0x3F622767, 0x6997EDDE, 0x9289B215, 0xC47C78AC,
          0x65F954C9, 0x330C9E70, 0xC812C1BB, 0x9EE70B02, 0xE55F786C,
          0xB3AAB2D5, 0x48B4ED1E, 0x1E4127A7, },
      { 0xA738EA1C, 0xE1367029, 0x2B25DE76, 0x6D2B4443, 0x64738489, 0x227D1EBC,
          0xE86EB0E3, 0xAE602AD6, 0xFADF3177, 0xBCD1AB42, 0x76C2051D,
          0x30CC9F28, 0x39945FE2, 0x7F9AC5D7, 0xB5896B88, 0xF387F1BD,
          0x1CF75CCA, 0x5AF9C6FF, 0x90EA68A0, 0xD6E4F295, 0xDFBC325F,
          0x99B2A86A, 0x53A10635, 0x15AF9C00, 0x411087A1, 0x71E1D94,
          0xCD0DB3CB, 0x8B0329FE, 0x825BE934, 0xC4557301, 0xE46DD5E,
          0x4848476B, 0xBD681F1, 0x4DD81BC4, 0x87CBB59B, 0xC1C52FAE,
          0xC89DEF64, 0x8E937551, 0x4480DB0E, 0x28E413B, 0x56315A9A,
          0x103FC0AF, 0xDA2C6EF0, 0x9C22F4C5, 0x957A340F, 0xD374AE3A,
          0x19670065, 0x5F699A50, 0xB0193727, 0xF617AD12, 0x3C04034D,
          0x7A0A9978, 0x735259B2, 0x355CC387, 0xFF4F6DD8, 0xB941F7ED,
          0xEDFEEC4C, 0xABF07679, 0x61E3D826, 0x27ED4213, 0x2EB582D9,
          0x68BB18EC, 0xA2A8B6B3, 0xE4A62C86, 0x25953B87, 0x639BA1B2,
          0xA9880FED, 0xEF8695D8, 0xE6DE5512, 0xA0D0CF27, 0x6AC36178,
          0x2CCDFB4D, 0x7872E0EC, 0x3E7C7AD9, 0xF46FD486, 0xB2614EB3,
          0xBB398E79, 0xFD37144C, 0x3724BA13, 0x712A2026, 0x9E5A8D51,
          0xD8541764, 0x1247B93B, 0x5449230E, 0x5D11E3C4, 0x1B1F79F1,
          0xD10CD7AE, 0x97024D9B, 0xC3BD563A, 0x85B3CC0F, 0x4FA06250,
          0x9AEF865, 0xF638AF, 0x46F8A29A, 0x8CEB0CC5, 0xCAE596F0, 0x897B506A,
          0xCF75CA5F, 0x5666400, 0x4368FE35, 0x4A303EFF, 0xC3EA4CA, 0xC62D0A95,
          0x802390A0, 0xD49C8B01, 0x92921134, 0x5881BF6B, 0x1E8F255E,
          0x17D7E594, 0x51D97FA1, 0x9BCAD1FE, 0xDDC44BCB, 0x32B4E6BC,
          0x74BA7C89, 0xBEA9D2D6, 0xF8A748E3, 0xF1FF8829, 0xB7F1121C,
          0x7DE2BC43, 0x3BEC2676, 0x6F533DD7, 0x295DA7E2, 0xE34E09BD,
          0xA5409388, 0xAC185342, 0xEA16C977, 0x20056728, 0x660BFD1D,
          0x79124F6B, 0x3F1CD55E, 0xF50F7B01, 0xB301E134, 0xBA5921FE,
          0xFC57BBCB, 0x36441594, 0x704A8FA1, 0x24F59400, 0x62FB0E35,
          0xA8E8A06A, 0xEEE63A5F, 0xE7BEFA95, 0xA1B060A0, 0x6BA3CEFF,
          0x2DAD54CA, 0xC2DDF9BD, 0x84D36388, 0x4EC0CDD7, 0x8CE57E2, 0x1969728,
          0x47980D1D, 0x8D8BA342, 0xCB853977, 0x9F3A22D6, 0xD934B8E3,
          0x132716BC, 0x55298C89, 0x5C714C43, 0x1A7FD676, 0xD06C7829,
          0x9662E21C, 0xD5FC2486, 0x93F2BEB3, 0x59E110EC, 0x1FEF8AD9,
          0x16B74A13, 0x50B9D026, 0x9AAA7E79, 0xDCA4E44C, 0x881BFFED,
          0xCE1565D8, 0x406CB87, 0x420851B2, 0x4B509178, 0xD5E0B4D, 0xC74DA512,
          0x81433F27, 0x6E339250, 0x283D0865, 0xE22EA63A, 0xA4203C0F,
          0xAD78FCC5, 0xEB7666F0, 0x2165C8AF, 0x676B529A, 0x33D4493B,
          0x75DAD30E, 0xBFC97D51, 0xF9C7E764, 0xF09F27AE, 0xB691BD9B,
          0x7C8213C4, 0x3A8C89F1, 0xFBBF9EF0, 0xBDB104C5, 0x77A2AA9A,
          0x31AC30AF, 0x38F4F065, 0x7EFA6A50, 0xB4E9C40F, 0xF2E75E3A,
          0xA658459B, 0xE056DFAE, 0x2A4571F1, 0x6C4BEBC4, 0x65132B0E,
          0x231DB13B, 0xE90E1F64, 0xAF008551, 0x40702826, 0x67EB213,
          0xCC6D1C4C, 0x8A638679, 0x833B46B3, 0xC535DC86, 0xF2672D9,
          0x4928E8EC, 0x1D97F34D, 0x5B996978, 0x918AC727, 0xD7845D12,
          0xDEDC9DD8, 0x98D207ED, 0x52C1A9B2, 0x14CF3387, 0x5751F51D,
          0x115F6F28, 0xDB4CC177, 0x9D425B42, 0x941A9B88, 0xD21401BD,
          0x1807AFE2, 0x5E0935D7, 0xAB62E76, 0x4CB8B443, 0x86AB1A1C,
          0xC0A58029, 0xC9FD40E3, 0x8FF3DAD6, 0x45E07489, 0x3EEEEBC,
          0xEC9E43CB, 0xAA90D9FE, 0x608377A1, 0x268DED94, 0x2FD52D5E,
          0x69DBB76B, 0xA3C81934, 0xE5C68301, 0xB17998A0, 0xF7770295,
          0x3D64ACCA, 0x7B6A36FF, 0x7232F635, 0x343C6C00, 0xFE2FC25F,
          0xB821586A, },
      { 0xA738EA1C, 0xC01CA6B3, 0x69707342, 0xE543FED, 0xE0D8DEE1, 0x87FC924E,
          0x2E9047BF, 0x49B40B10, 0x28F883E6, 0x4FDCCF49, 0xE6B01AB8,
          0x81945617, 0x6F18B71B, 0x83CFBB4, 0xA1502E45, 0xC67462EA,
          0x63C93FA9, 0x4ED7306, 0xAD81A6F7, 0xCAA5EA58, 0x24290B54,
          0x430D47FB, 0xEA61920A, 0x8D45DEA5, 0xEC095653, 0x8B2D1AFC,
          0x2241CF0D, 0x456583A2, 0xABE962AE, 0xCCCD2E01, 0x65A1FBF0,
          0x285B75F, 0xF5AA4737, 0x928E0B98, 0x3BE2DE69, 0x5CC692C6,
          0xB24A73CA, 0xD56E3F65, 0x7C02EA94, 0x1B26A63B, 0x7A6A2ECD,
          0x1D4E6262, 0xB422B793, 0xD306FB3C, 0x3D8A1A30, 0x5AAE569F,
          0xF3C2836E, 0x94E6CFC1, 0x315B9282, 0x567FDE2D, 0xFF130BDC,
          0x98374773, 0x76BBA67F, 0x119FEAD0, 0xB8F33F21, 0xDFD7738E,
          0xBE9BFB78, 0xD9BFB7D7, 0x70D36226, 0x17F72E89, 0xF97BCF85,
          0x9E5F832A, 0x373356DB, 0x50171A74, 0x21DB04A, 0x6539FCE5,
          0xCC552914, 0xAB7165BB, 0x45FD84B7, 0x22D9C818, 0x8BB51DE9,
          0xEC915146, 0x8DDDD9B0, 0xEAF9951F, 0x439540EE, 0x24B10C41,
          0xCA3DED4D, 0xAD19A1E2, 0x4757413, 0x635138BC, 0xC6EC65FF,
          0xA1C82950, 0x8A4FCA1, 0x6F80B00E, 0x810C5102, 0xE6281DAD,
          0x4F44C85C, 0x286084F3, 0x492C0C05, 0x2E0840AA, 0x8764955B,
          0xE040D9F4, 0xECC38F8, 0x69E87457, 0xC084A1A6, 0xA7A0ED09,
          0x508F1D61, 0x37AB51CE, 0x9EC7843F, 0xF9E3C890, 0x176F299C,
          0x704B6533, 0xD927B0C2, 0xBE03FC6D, 0xDF4F749B, 0xB86B3834,
          0x1107EDC5, 0x7623A16A, 0x98AF4066, 0xFF8B0CC9, 0x56E7D938,
          0x31C39597, 0x947EC8D4, 0xF35A847B, 0x5A36518A, 0x3D121D25,
          0xD39EFC29, 0xB4BAB086, 0x1DD66577, 0x7AF229D8, 0x1BBEA12E,
          0x7C9AED81, 0xD5F63870, 0xB2D274DF, 0x5C5E95D3, 0x3B7AD97C,
          0x92160C8D, 0xF5324022, 0x360358F1, 0x5127145E, 0xF84BC1AF,
          0x9F6F8D00, 0x71E36C0C, 0x16C720A3, 0xBFABF552, 0xD88FB9FD,
          0xB9C3310B, 0xDEE77DA4, 0x778BA855, 0x10AFE4FA, 0xFE2305F6,
          0x99074959, 0x306B9CA8, 0x574FD007, 0xF2F28D44, 0x95D6C1EB,
          0x3CBA141A, 0x5B9E58B5, 0xB512B9B9, 0xD236F516, 0x7B5A20E7,
          0x1C7E6C48, 0x7D32E4BE, 0x1A16A811, 0xB37A7DE0, 0xD45E314F,
          0x3AD2D043, 0x5DF69CEC, 0xF49A491D, 0x93BE05B2, 0x6491F5DA,
          0x3B5B975, 0xAAD96C84, 0xCDFD202B, 0x2371C127, 0x44558D88,
          0xED395879, 0x8A1D14D6, 0xEB519C20, 0x8C75D08F, 0x2519057E,
          0x423D49D1, 0xACB1A8DD, 0xCB95E472, 0x62F93183, 0x5DD7D2C,
          0xA060206F, 0xC7446CC0, 0x6E28B931, 0x90CF59E, 0xE7801492,
          0x80A4583D, 0x29C88DCC, 0x4EECC163, 0x2FA04995, 0x4884053A,
          0xE1E8D0CB, 0x86CC9C64, 0x68407D68, 0xF6431C7, 0xA608E436,
          0xC12CA899, 0x932602A7, 0xF4024E08, 0x5D6E9BF9, 0x3A4AD756,
          0xD4C6365A, 0xB3E27AF5, 0x1A8EAF04, 0x7DAAE3AB, 0x1CE66B5D,
          0x7BC227F2, 0xD2AEF203, 0xB58ABEAC, 0x5B065FA0, 0x3C22130F,
          0x954EC6FE, 0xF26A8A51, 0x57D7D712, 0x30F39BBD, 0x999F4E4C,
          0xFEBB02E3, 0x1037E3EF, 0x7713AF40, 0xDE7F7AB1, 0xB95B361E,
          0xD817BEE8, 0xBF33F247, 0x165F27B6, 0x717B6B19, 0x9FF78A15,
          0xF8D3C6BA, 0x51BF134B, 0x369B5FE4, 0xC1B4AF8C, 0xA690E323,
          0xFFC36D2, 0x68D87A7D, 0x86549B71, 0xE170D7DE, 0x481C022F,
          0x2F384E80, 0x4E74C676, 0x29508AD9, 0x803C5F28, 0xE7181387,
          0x994F28B, 0x6EB0BE24, 0xC7DC6BD5, 0xA0F8277A, 0x5457A39, 0x62613696,
          0xCB0DE367, 0xAC29AFC8, 0x42A54EC4, 0x2581026B, 0x8CEDD79A,
          0xEBC99B35, 0x8A8513C3, 0xEDA15F6C, 0x44CD8A9D, 0x23E9C632,
          0xCD65273E, 0xAA416B91, 0x32DBE60, 0x6409F2CF, },
      { 0xA738EA1C, 0x5E3E8987, 0x8E452B6B, 0x774348F0, 0xF5C368F2, 0xCC50B69,
          0xDCBEA985, 0x25B8CA1E, 0x2CFEFC0, 0xFBC98C5B, 0x2BB22EB7,
          0xD2B44D2C, 0x50346D2E, 0xA9320EB5, 0x7949AC59, 0x804FCFC2,
          0x37A7E7E5, 0xCEA1847E, 0x1EDA2692, 0xE7DC4509, 0x655C650B,
          0x9C5A0690, 0x4C21A47C, 0xB527C7E7, 0x9250E239, 0x6B5681A2,
          0xBB2D234E, 0x422B40D5, 0xC0AB60D7, 0x39AD034C, 0xE9D6A1A0,
          0x10D0C23B, 0x5D77F7AF, 0xA4719434, 0x740A36D8, 0x8D0C5543,
          0xF8C7541, 0xF68A16DA, 0x26F1B436, 0xDFF7D7AD, 0xF880F273, 0x18691E8,
          0xD1FD3304, 0x28FB509F, 0xAA7B709D, 0x537D1306, 0x8306B1EA,
          0x7A00D271, 0xCDE8FA56, 0x34EE99CD, 0xE4953B21, 0x1D9358BA,
          0x9F1378B8, 0x66151B23, 0xB66EB9CF, 0x4F68DA54, 0x681FFF8A,
          0x91199C11, 0x41623EFD, 0xB8645D66, 0x3AE47D64, 0xC3E21EFF,
          0x1399BC13, 0xEA9FDF88, 0x88D7D73B, 0x71D1B4A0, 0xA1AA164C,
          0x58AC75D7, 0xDA2C55D5, 0x232A364E, 0xF35194A2, 0xA57F739,
          0x2D20D2E7, 0xD426B17C, 0x45D1390, 0xFD5B700B, 0x7FDB5009,
          0x86DD3392, 0x56A6917E, 0xAFA0F2E5, 0x1848DAC2, 0xE14EB959,
          0x31351BB5, 0xC833782E, 0x4AB3582C, 0xB3B53BB7, 0x63CE995B,
          0x9AC8FAC0, 0xBDBFDF1E, 0x44B9BC85, 0x94C21E69, 0x6DC47DF2,
          0xEF445DF0, 0x16423E6B, 0xC6399C87, 0x3F3FFF1C, 0x7298CA88,
          0x8B9EA913, 0x5BE50BFF, 0xA2E36864, 0x20634866, 0xD9652BFD,
          0x91E8911, 0xF018EA8A, 0xD76FCF54, 0x2E69ACCF, 0xFE120E23, 0x7146DB8,
          0x85944DBA, 0x7C922E21, 0xACE98CCD, 0x55EFEF56, 0xE207C771,
          0x1B01A4EA, 0xCB7A0606, 0x327C659D, 0xB0FC459F, 0x49FA2604,
          0x998184E8, 0x6087E773, 0x47F0C2AD, 0xBEF6A136, 0x6E8D03DA,
          0x978B6041, 0x150B4043, 0xEC0D23D8, 0x3C768134, 0xC570E2AF,
          0xF8E69052, 0x1E0F3C9, 0xD19B5125, 0x289D32BE, 0xAA1D12BC,
          0x531B7127, 0x8360D3CB, 0x7A66B050, 0x5D11958E, 0xA417F615,
          0x746C54F9, 0x8D6A3762, 0xFEA1760, 0xF6EC74FB, 0x2697D617,
          0xDF91B58C, 0x68799DAB, 0x917FFE30, 0x41045CDC, 0xB8023F47,
          0x3A821F45, 0xC3847CDE, 0x13FFDE32, 0xEAF9BDA9, 0xCD8E9877,
          0x3488FBEC, 0xE4F35900, 0x1DF53A9B, 0x9F751A99, 0x66737902,
          0xB608DBEE, 0x4F0EB875, 0x2A98DE1, 0xFBAFEE7A, 0x2BD44C96,
          0xD2D22F0D, 0x50520F0F, 0xA9546C94, 0x792FCE78, 0x8029ADE3,
          0xA75E883D, 0x5E58EBA6, 0x8E23494A, 0x77252AD1, 0xF5A50AD3,
          0xCA36948, 0xDCD8CBA4, 0x25DEA83F, 0x92368018, 0x6B30E383,
          0xBB4B416F, 0x424D22F4, 0xC0CD02F6, 0x39CB616D, 0xE9B0C381,
          0x10B6A01A, 0x37C185C4, 0xCEC7E65F, 0x1EBC44B3, 0xE7BA2728,
          0x653A072A, 0x9C3C64B1, 0x4C47C65D, 0xB541A5C6, 0xD709AD75,
          0x2E0FCEEE, 0xFE746C02, 0x7720F99, 0x85F22F9B, 0x7CF44C00,
          0xAC8FEEEC, 0x55898D77, 0x72FEA8A9, 0x8BF8CB32, 0x5B8369DE,
          0xA2850A45, 0x20052A47, 0xD90349DC, 0x978EB30, 0xF07E88AB,
          0x4796A08C, 0xBE90C317, 0x6EEB61FB, 0x97ED0260, 0x156D2262,
          0xEC6B41F9, 0x3C10E315, 0xC516808E, 0xE261A550, 0x1B67C6CB,
          0xCB1C6427, 0x321A07BC, 0xB09A27BE, 0x499C4425, 0x99E7E6C9,
          0x60E18552, 0x2D46B0C6, 0xD440D35D, 0x43B71B1, 0xFD3D122A,
          0x7FBD3228, 0x86BB51B3, 0x56C0F35F, 0xAFC690C4, 0x88B1B51A,
          0x71B7D681, 0xA1CC746D, 0x58CA17F6, 0xDA4A37F4, 0x234C546F,
          0xF337F683, 0xA319518, 0xBDD9BD3F, 0x44DFDEA4, 0x94A47C48,
          0x6DA21FD3, 0xEF223FD1, 0x16245C4A, 0xC65FFEA6, 0x3F599D3D,
          0x182EB8E3, 0xE128DB78, 0x31537994, 0xC8551A0F, 0x4AD53A0D,
          0xB3D35996, 0x63A8FB7A, 0x9AAE98E1, } };

  /**
   * Lookup table for transforming CRC for adding 4 KB zeros to the byte array
   */
  static final int[][] T16kb = new int[][] {
      { 0xAB54D286, 0x36C5FB39, 0x4B0787B9, 0xD696AE06, 0xB0837EB9, 0x2D125706,
          0x50D02B86, 0xCD410239, 0x9CFB8AF8, 0x16AA347, 0x7CA8DFC7,
          0xE139F678, 0x872C26C7, 0x1ABD0F78, 0x677F73F8, 0xFAEE5A47,
          0xC40A627A, 0x599B4BC5, 0x24593745, 0xB9C81EFA, 0xDFDDCE45,
          0x424CE7FA, 0x3F8E9B7A, 0xA21FB2C5, 0xF3A53A04, 0x6E3413BB,
          0x13F66F3B, 0x8E674684, 0xE872963B, 0x75E3BF84, 0x821C304,
          0x95B0EABB, 0x75E9B37E, 0xE8789AC1, 0x95BAE641, 0x82BCFFE,
          0x6E3E1F41, 0xF3AF36FE, 0x8E6D4A7E, 0x13FC63C1, 0x4246EB00,
          0xDFD7C2BF, 0xA215BE3F, 0x3F849780, 0x5991473F, 0xC4006E80,
          0xB9C21200, 0x24533BBF, 0x1AB70382, 0x87262A3D, 0xFAE456BD,
          0x67757F02, 0x160AFBD, 0x9CF18602, 0xE133FA82, 0x7CA2D33D,
          0x2D185BFC, 0xB0897243, 0xCD4B0EC3, 0x50DA277C, 0x36CFF7C3,
          0xAB5EDE7C, 0xD69CA2FC, 0x4B0D8B43, 0xCD5F1737, 0x50CE3E88,
          0x2D0C4208, 0xB09D6BB7, 0xD688BB08, 0x4B1992B7, 0x36DBEE37,
          0xAB4AC788, 0xFAF04F49, 0x676166F6, 0x1AA31A76, 0x873233C9,
          0xE127E376, 0x7CB6CAC9, 0x174B649, 0x9CE59FF6, 0xA201A7CB,
          0x3F908E74, 0x4252F2F4, 0xDFC3DB4B, 0xB9D60BF4, 0x2447224B,
          0x59855ECB, 0xC4147774, 0x95AEFFB5, 0x83FD60A, 0x75FDAA8A,
          0xE86C8335, 0x8E79538A, 0x13E87A35, 0x6E2A06B5, 0xF3BB2F0A,
          0x13E276CF, 0x8E735F70, 0xF3B123F0, 0x6E200A4F, 0x835DAF0,
          0x95A4F34F, 0xE8668FCF, 0x75F7A670, 0x244D2EB1, 0xB9DC070E,
          0xC41E7B8E, 0x598F5231, 0x3F9A828E, 0xA20BAB31, 0xDFC9D7B1,
          0x4258FE0E, 0x7CBCC633, 0xE12DEF8C, 0x9CEF930C, 0x17EBAB3,
          0x676B6A0C, 0xFAFA43B3, 0x87383F33, 0x1AA9168C, 0x4B139E4D,
          0xD682B7F2, 0xAB40CB72, 0x36D1E2CD, 0x50C43272, 0xCD551BCD,
          0xB097674D, 0x2D064EF2, 0x674359E4, 0xFAD2705B, 0x87100CDB,
          0x1A812564, 0x7C94F5DB, 0xE105DC64, 0x9CC7A0E4, 0x156895B,
          0x50EC019A, 0xCD7D2825, 0xB0BF54A5, 0x2D2E7D1A, 0x4B3BADA5,
          0xD6AA841A, 0xAB68F89A, 0x36F9D125, 0x81DE918, 0x958CC0A7,
          0xE84EBC27, 0x75DF9598, 0x13CA4527, 0x8E5B6C98, 0xF3991018,
          0x6E0839A7, 0x3FB2B166, 0xA22398D9, 0xDFE1E459, 0x4270CDE6,
          0x24651D59, 0xB9F434E6, 0xC4364866, 0x59A761D9, 0xB9FE381C,
          0x246F11A3, 0x59AD6D23, 0xC43C449C, 0xA2299423, 0x3FB8BD9C,
          0x427AC11C, 0xDFEBE8A3, 0x8E516062, 0x13C049DD, 0x6E02355D,
          0xF3931CE2, 0x9586CC5D, 0x817E5E2, 0x75D59962, 0xE844B0DD,
          0xD6A088E0, 0x4B31A15F, 0x36F3DDDF, 0xAB62F460, 0xCD7724DF,
          0x50E60D60, 0x2D2471E0, 0xB0B5585F, 0xE10FD09E, 0x7C9EF921,
          0x15C85A1, 0x9CCDAC1E, 0xFAD87CA1, 0x6749551E, 0x1A8B299E,
          0x871A0021, 0x1489C55, 0x9CD9B5EA, 0xE11BC96A, 0x7C8AE0D5,
          0x1A9F306A, 0x870E19D5, 0xFACC6555, 0x675D4CEA, 0x36E7C42B,
          0xAB76ED94, 0xD6B49114, 0x4B25B8AB, 0x2D306814, 0xB0A141AB,
          0xCD633D2B, 0x50F21494, 0x6E162CA9, 0xF3870516, 0x8E457996,
          0x13D45029, 0x75C18096, 0xE850A929, 0x9592D5A9, 0x803FC16,
          0x59B974D7, 0xC4285D68, 0xB9EA21E8, 0x247B0857, 0x426ED8E8,
          0xDFFFF157, 0xA23D8DD7, 0x3FACA468, 0xDFF5FDAD, 0x4264D412,
          0x3FA6A892, 0xA237812D, 0xC4225192, 0x59B3782D, 0x247104AD,
          0xB9E02D12, 0xE85AA5D3, 0x75CB8C6C, 0x809F0EC, 0x9598D953,
          0xF38D09EC, 0x6E1C2053, 0x13DE5CD3, 0x8E4F756C, 0xB0AB4D51,
          0x2D3A64EE, 0x50F8186E, 0xCD6931D1, 0xAB7CE16E, 0x36EDC8D1,
          0x4B2FB451, 0xD6BE9DEE, 0x8704152F, 0x1A953C90, 0x67574010,
          0xFAC669AF, 0x9CD3B910, 0x14290AF, 0x7C80EC2F, 0xE111C590, },
      { 0xAB54D286, 0xE80AC203, 0x2DE8F38C, 0x6EB6E309, 0x7D5D96D3, 0x3E038656,
          0xFBE1B7D9, 0xB8BFA75C, 0xDC375C6D, 0x9F694CE8, 0x5A8B7D67,
          0x19D56DE2, 0xA3E1838, 0x496008BD, 0x8C823932, 0xCFDC29B7,
          0x4593CF50, 0x6CDDFD5, 0xC32FEE5A, 0x8071FEDF, 0x939A8B05,
          0xD0C49B80, 0x1526AA0F, 0x5678BA8A, 0x32F041BB, 0x71AE513E,
          0xB44C60B1, 0xF7127034, 0xE4F905EE, 0xA7A7156B, 0x624524E4,
          0x211B3461, 0xADABEF6B, 0xEEF5FFEE, 0x2B17CE61, 0x6849DEE4,
          0x7BA2AB3E, 0x38FCBBBB, 0xFD1E8A34, 0xBE409AB1, 0xDAC86180,
          0x99967105, 0x5C74408A, 0x1F2A500F, 0xCC125D5, 0x4F9F3550,
          0x8A7D04DF, 0xC923145A, 0x436CF2BD, 0x32E238, 0xC5D0D3B7, 0x868EC332,
          0x9565B6E8, 0xD63BA66D, 0x13D997E2, 0x50878767, 0x340F7C56,
          0x77516CD3, 0xB2B35D5C, 0xF1ED4DD9, 0xE2063803, 0xA1582886,
          0x64BA1909, 0x27E4098C, 0xA6AAA95C, 0xE5F4B9D9, 0x20168856,
          0x634898D3, 0x70A3ED09, 0x33FDFD8C, 0xF61FCC03, 0xB541DC86,
          0xD1C927B7, 0x92973732, 0x577506BD, 0x142B1638, 0x7C063E2,
          0x449E7367, 0x817C42E8, 0xC222526D, 0x486DB48A, 0xB33A40F,
          0xCED19580, 0x8D8F8505, 0x9E64F0DF, 0xDD3AE05A, 0x18D8D1D5,
          0x5B86C150, 0x3F0E3A61, 0x7C502AE4, 0xB9B21B6B, 0xFAEC0BEE,
          0xE9077E34, 0xAA596EB1, 0x6FBB5F3E, 0x2CE54FBB, 0xA05594B1,
          0xE30B8434, 0x26E9B5BB, 0x65B7A53E, 0x765CD0E4, 0x3502C061,
          0xF0E0F1EE, 0xB3BEE16B, 0xD7361A5A, 0x94680ADF, 0x518A3B50,
          0x12D42BD5, 0x13F5E0F, 0x42614E8A, 0x87837F05, 0xC4DD6F80,
          0x4E928967, 0xDCC99E2, 0xC82EA86D, 0x8B70B8E8, 0x989BCD32,
          0xDBC5DDB7, 0x1E27EC38, 0x5D79FCBD, 0x39F1078C, 0x7AAF1709,
          0xBF4D2686, 0xFC133603, 0xEFF843D9, 0xACA6535C, 0x694462D3,
          0x2A1A7256, 0xB0A82532, 0xF3F635B7, 0x36140438, 0x754A14BD,
          0x66A16167, 0x25FF71E2, 0xE01D406D, 0xA34350E8, 0xC7CBABD9,
          0x8495BB5C, 0x41778AD3, 0x2299A56, 0x11C2EF8C, 0x529CFF09,
          0x977ECE86, 0xD420DE03, 0x5E6F38E4, 0x1D312861, 0xD8D319EE,
          0x9B8D096B, 0x88667CB1, 0xCB386C34, 0xEDA5DBB, 0x4D844D3E,
          0x290CB60F, 0x6A52A68A, 0xAFB09705, 0xECEE8780, 0xFF05F25A,
          0xBC5BE2DF, 0x79B9D350, 0x3AE7C3D5, 0xB65718DF, 0xF509085A,
          0x30EB39D5, 0x73B52950, 0x605E5C8A, 0x23004C0F, 0xE6E27D80,
          0xA5BC6D05, 0xC1349634, 0x826A86B1, 0x4788B73E, 0x4D6A7BB,
          0x173DD261, 0x5463C2E4, 0x9181F36B, 0xD2DFE3EE, 0x58900509,
          0x1BCE158C, 0xDE2C2403, 0x9D723486, 0x8E99415C, 0xCDC751D9,
          0x8256056, 0x4B7B70D3, 0x2FF38BE2, 0x6CAD9B67, 0xA94FAAE8,
          0xEA11BA6D, 0xF9FACFB7, 0xBAA4DF32, 0x7F46EEBD, 0x3C18FE38,
          0xBD565EE8, 0xFE084E6D, 0x3BEA7FE2, 0x78B46F67, 0x6B5F1ABD,
          0x28010A38, 0xEDE33BB7, 0xAEBD2B32, 0xCA35D003, 0x896BC086,
          0x4C89F109, 0xFD7E18C, 0x1C3C9456, 0x5F6284D3, 0x9A80B55C,
          0xD9DEA5D9, 0x5391433E, 0x10CF53BB, 0xD52D6234, 0x967372B1,
          0x8598076B, 0xC6C617EE, 0x3242661, 0x407A36E4, 0x24F2CDD5,
          0x67ACDD50, 0xA24EECDF, 0xE110FC5A, 0xF2FB8980, 0xB1A59905,
          0x7447A88A, 0x3719B80F, 0xBBA96305, 0xF8F77380, 0x3D15420F,
          0x7E4B528A, 0x6DA02750, 0x2EFE37D5, 0xEB1C065A, 0xA84216DF,
          0xCCCAEDEE, 0x8F94FD6B, 0x4A76CCE4, 0x928DC61, 0x1AC3A9BB,
          0x599DB93E, 0x9C7F88B1, 0xDF219834, 0x556E7ED3, 0x16306E56,
          0xD3D25FD9, 0x908C4F5C, 0x83673A86, 0xC0392A03, 0x5DB1B8C,
          0x46850B09, 0x220DF038, 0x6153E0BD, 0xA4B1D132, 0xE7EFC1B7,
          0xF404B46D, 0xB75AA4E8, 0x72B89567, 0x31E685E2, },
      { 0xAB54D286, 0x9CAD3DEE, 0xC4A70C56, 0xF35EE33E, 0x74B36F26, 0x434A804E,
          0x1B40B1F6, 0x2CB95E9E, 0xCFEAAF87, 0xF81340EF, 0xA0197157,
          0x97E09E3F, 0x100D1227, 0x27F4FD4F, 0x7FFECCF7, 0x4807239F,
          0x62282884, 0x55D1C7EC, 0xDDBF654, 0x3A22193C, 0xBDCF9524,
          0x8A367A4C, 0xD23C4BF4, 0xE5C5A49C, 0x6965585, 0x316FBAED,
          0x69658B55, 0x5E9C643D, 0xD971E825, 0xEE88074D, 0xB68236F5,
          0x817BD99D, 0xE2DC20C3, 0xD525CFAB, 0x8D2FFE13, 0xBAD6117B,
          0x3D3B9D63, 0xAC2720B, 0x52C843B3, 0x6531ACDB, 0x86625DC2,
          0xB19BB2AA, 0xE9918312, 0xDE686C7A, 0x5985E062, 0x6E7C0F0A,
          0x36763EB2, 0x18FD1DA, 0x2BA0DAC1, 0x1C5935A9, 0x44530411,
          0x73AAEB79, 0xF4476761, 0xC3BE8809, 0x9BB4B9B1, 0xAC4D56D9,
          0x4F1EA7C0, 0x78E748A8, 0x20ED7910, 0x17149678, 0x90F91A60,
          0xA700F508, 0xFF0AC4B0, 0xC8F32BD8, 0x3845360C, 0xFBCD964,
          0x57B6E8DC, 0x604F07B4, 0xE7A28BAC, 0xD05B64C4, 0x8851557C,
          0xBFA8BA14, 0x5CFB4B0D, 0x6B02A465, 0x330895DD, 0x4F17AB5,
          0x831CF6AD, 0xB4E519C5, 0xECEF287D, 0xDB16C715, 0xF139CC0E,
          0xC6C02366, 0x9ECA12DE, 0xA933FDB6, 0x2EDE71AE, 0x19279EC6,
          0x412DAF7E, 0x76D44016, 0x9587B10F, 0xA27E5E67, 0xFA746FDF,
          0xCD8D80B7, 0x4A600CAF, 0x7D99E3C7, 0x2593D27F, 0x126A3D17,
          0x71CDC449, 0x46342B21, 0x1E3E1A99, 0x29C7F5F1, 0xAE2A79E9,
          0x99D39681, 0xC1D9A739, 0xF6204851, 0x1573B948, 0x228A5620,
          0x7A806798, 0x4D7988F0, 0xCA9404E8, 0xFD6DEB80, 0xA567DA38,
          0x929E3550, 0xB8B13E4B, 0x8F48D123, 0xD742E09B, 0xE0BB0FF3,
          0x675683EB, 0x50AF6C83, 0x8A55D3B, 0x3F5CB253, 0xDC0F434A,
          0xEBF6AC22, 0xB3FC9D9A, 0x840572F2, 0x3E8FEEA, 0x34111182,
          0x6C1B203A, 0x5BE2CF52, 0x56061DD3, 0x61FFF2BB, 0x39F5C303,
          0xE0C2C6B, 0x89E1A073, 0xBE184F1B, 0xE6127EA3, 0xD1EB91CB,
          0x32B860D2, 0x5418FBA, 0x5D4BBE02, 0x6AB2516A, 0xED5FDD72,
          0xDAA6321A, 0x82AC03A2, 0xB555ECCA, 0x9F7AE7D1, 0xA88308B9,
          0xF0893901, 0xC770D669, 0x409D5A71, 0x7764B519, 0x2F6E84A1,
          0x18976BC9, 0xFBC49AD0, 0xCC3D75B8, 0x94374400, 0xA3CEAB68,
          0x24232770, 0x13DAC818, 0x4BD0F9A0, 0x7C2916C8, 0x1F8EEF96,
          0x287700FE, 0x707D3146, 0x4784DE2E, 0xC0695236, 0xF790BD5E,
          0xAF9A8CE6, 0x9863638E, 0x7B309297, 0x4CC97DFF, 0x14C34C47,
          0x233AA32F, 0xA4D72F37, 0x932EC05F, 0xCB24F1E7, 0xFCDD1E8F,
          0xD6F21594, 0xE10BFAFC, 0xB901CB44, 0x8EF8242C, 0x915A834,
          0x3EEC475C, 0x66E676E4, 0x511F998C, 0xB24C6895, 0x85B587FD,
          0xDDBFB645, 0xEA46592D, 0x6DABD535, 0x5A523A5D, 0x2580BE5,
          0x35A1E48D, 0xC517F959, 0xF2EE1631, 0xAAE42789, 0x9D1DC8E1,
          0x1AF044F9, 0x2D09AB91, 0x75039A29, 0x42FA7541, 0xA1A98458,
          0x96506B30, 0xCE5A5A88, 0xF9A3B5E0, 0x7E4E39F8, 0x49B7D690,
          0x11BDE728, 0x26440840, 0xC6B035B, 0x3B92EC33, 0x6398DD8B,
          0x546132E3, 0xD38CBEFB, 0xE4755193, 0xBC7F602B, 0x8B868F43,
          0x68D57E5A, 0x5F2C9132, 0x726A08A, 0x30DF4FE2, 0xB732C3FA,
          0x80CB2C92, 0xD8C11D2A, 0xEF38F242, 0x8C9F0B1C, 0xBB66E474,
          0xE36CD5CC, 0xD4953AA4, 0x5378B6BC, 0x648159D4, 0x3C8B686C,
          0xB728704, 0xE821761D, 0xDFD89975, 0x87D2A8CD, 0xB02B47A5,
          0x37C6CBBD, 0x3F24D5, 0x5835156D, 0x6FCCFA05, 0x45E3F11E, 0x721A1E76,
          0x2A102FCE, 0x1DE9C0A6, 0x9A044CBE, 0xADFDA3D6, 0xF5F7926E,
          0xC20E7D06, 0x215D8C1F, 0x16A46377, 0x4EAE52CF, 0x7957BDA7,
          0xFEBA31BF, 0xC943DED7, 0x9149EF6F, 0xA6B00007, },
      { 0xAB54D286, 0x8A804A6D, 0xE8FDE350, 0xC9297BBB, 0x2C06B12A, 0xDD229C1,
          0x6FAF80FC, 0x4E7B1817, 0x7E81139F, 0x5F558B74, 0x3D282249,
          0x1CFCBAA2, 0xF9D37033, 0xD807E8D8, 0xBA7A41E5, 0x9BAED90E,
          0xDB8E56F5, 0xFA5ACE1E, 0x98276723, 0xB9F3FFC8, 0x5CDC3559,
          0x7D08ADB2, 0x1F75048F, 0x3EA19C64, 0xE5B97EC, 0x2F8F0F07,
          0x4DF2A63A, 0x6C263ED1, 0x8909F440, 0xA8DD6CAB, 0xCAA0C596,
          0xEB745D7D, 0x4AE1DA60, 0x6B35428B, 0x948EBB6, 0x289C735D,
          0xCDB3B9CC, 0xEC672127, 0x8E1A881A, 0xAFCE10F1, 0x9F341B79,
          0xBEE08392, 0xDC9D2AAF, 0xFD49B244, 0x186678D5, 0x39B2E03E,
          0x5BCF4903, 0x7A1BD1E8, 0x3A3B5E13, 0x1BEFC6F8, 0x79926FC5,
          0x5846F72E, 0xBD693DBF, 0x9CBDA554, 0xFEC00C69, 0xDF149482,
          0xEFEE9F0A, 0xCE3A07E1, 0xAC47AEDC, 0x8D933637, 0x68BCFCA6,
          0x4968644D, 0x2B15CD70, 0xAC1559B, 0xB34FC50B, 0x929B5DE0,
          0xF0E6F4DD, 0xD1326C36, 0x341DA6A7, 0x15C93E4C, 0x77B49771,
          0x56600F9A, 0x669A0412, 0x474E9CF9, 0x253335C4, 0x4E7AD2F,
          0xE1C867BE, 0xC01CFF55, 0xA2615668, 0x83B5CE83, 0xC3954178,
          0xE241D993, 0x803C70AE, 0xA1E8E845, 0x44C722D4, 0x6513BA3F,
          0x76E1302, 0x26BA8BE9, 0x16408061, 0x3794188A, 0x55E9B1B7,
          0x743D295C, 0x9112E3CD, 0xB0C67B26, 0xD2BBD21B, 0xF36F4AF0,
          0x52FACDED, 0x732E5506, 0x1153FC3B, 0x308764D0, 0xD5A8AE41,
          0xF47C36AA, 0x96019F97, 0xB7D5077C, 0x872F0CF4, 0xA6FB941F,
          0xC4863D22, 0xE552A5C9, 0x7D6F58, 0x21A9F7B3, 0x43D45E8E, 0x6200C665,
          0x2220499E, 0x3F4D175, 0x61897848, 0x405DE0A3, 0xA5722A32,
          0x84A6B2D9, 0xE6DB1BE4, 0xC70F830F, 0xF7F58887, 0xD621106C,
          0xB45CB951, 0x958821BA, 0x70A7EB2B, 0x517373C0, 0x330EDAFD,
          0x12DA4216, 0x9B62FD9C, 0xBAB66577, 0xD8CBCC4A, 0xF91F54A1,
          0x1C309E30, 0x3DE406DB, 0x5F99AFE6, 0x7E4D370D, 0x4EB73C85,
          0x6F63A46E, 0xD1E0D53, 0x2CCA95B8, 0xC9E55F29, 0xE831C7C2,
          0x8A4C6EFF, 0xAB98F614, 0xEBB879EF, 0xCA6CE104, 0xA8114839,
          0x89C5D0D2, 0x6CEA1A43, 0x4D3E82A8, 0x2F432B95, 0xE97B37E,
          0x3E6DB8F6, 0x1FB9201D, 0x7DC48920, 0x5C1011CB, 0xB93FDB5A,
          0x98EB43B1, 0xFA96EA8C, 0xDB427267, 0x7AD7F57A, 0x5B036D91,
          0x397EC4AC, 0x18AA5C47, 0xFD8596D6, 0xDC510E3D, 0xBE2CA700,
          0x9FF83FEB, 0xAF023463, 0x8ED6AC88, 0xECAB05B5, 0xCD7F9D5E,
          0x285057CF, 0x984CF24, 0x6BF96619, 0x4A2DFEF2, 0xA0D7109, 0x2BD9E9E2,
          0x49A440DF, 0x6870D834, 0x8D5F12A5, 0xAC8B8A4E, 0xCEF62373,
          0xEF22BB98, 0xDFD8B010, 0xFE0C28FB, 0x9C7181C6, 0xBDA5192D,
          0x588AD3BC, 0x795E4B57, 0x1B23E26A, 0x3AF77A81, 0x8379EA11,
          0xA2AD72FA, 0xC0D0DBC7, 0xE104432C, 0x42B89BD, 0x25FF1156,
          0x4782B86B, 0x66562080, 0x56AC2B08, 0x7778B3E3, 0x15051ADE,
          0x34D18235, 0xD1FE48A4, 0xF02AD04F, 0x92577972, 0xB383E199,
          0xF3A36E62, 0xD277F689, 0xB00A5FB4, 0x91DEC75F, 0x74F10DCE,
          0x55259525, 0x37583C18, 0x168CA4F3, 0x2676AF7B, 0x7A23790,
          0x65DF9EAD, 0x440B0646, 0xA124CCD7, 0x80F0543C, 0xE28DFD01,
          0xC35965EA, 0x62CCE2F7, 0x43187A1C, 0x2165D321, 0xB14BCA, 0xE59E815B,
          0xC44A19B0, 0xA637B08D, 0x87E32866, 0xB71923EE, 0x96CDBB05,
          0xF4B01238, 0xD5648AD3, 0x304B4042, 0x119FD8A9, 0x73E27194,
          0x5236E97F, 0x12166684, 0x33C2FE6F, 0x51BF5752, 0x706BCFB9,
          0x95440528, 0xB4909DC3, 0xD6ED34FE, 0xF739AC15, 0xC7C3A79D,
          0xE6173F76, 0x846A964B, 0xA5BE0EA0, 0x4091C431, 0x61455CDA,
          0x338F5E7, 0x22EC6D0C, } };

  /**
   * Lookup table for transforming CRC for adding 512 bytes zeros to the byte
   * array
   */
  static final int[][] T512bytes = new int[][] {
      { 0xB2AA7578, 0xA2D8AE50, 0x924FC328, 0x823D1800, 0xF36119D8, 0xE313C2F0,
          0xD384AF88, 0xC3F674A0, 0x313CAC38, 0x214E7710, 0x11D91A68,
          0x1ABC140, 0x70F7C098, 0x60851BB0, 0x501276C8, 0x4060ADE0,
          0x6EF6C1B9, 0x7E841A91, 0x4E1377E9, 0x5E61ACC1, 0x2F3DAD19,
          0x3F4F7631, 0xFD81B49, 0x1FAAC061, 0xED6018F9, 0xFD12C3D1,
          0xCD85AEA9, 0xDDF77581, 0xACAB7459, 0xBCD9AF71, 0x8C4EC209,
          0x9C3C1921, 0xD1621ABB, 0xC110C193, 0xF187ACEB, 0xE1F577C3,
          0x90A9761B, 0x80DBAD33, 0xB04CC04B, 0xA03E1B63, 0x52F4C3FB,
          0x428618D3, 0x721175AB, 0x6263AE83, 0x133FAF5B, 0x34D7473,
          0x33DA190B, 0x23A8C223, 0xD3EAE7A, 0x1D4C7552, 0x2DDB182A,
          0x3DA9C302, 0x4CF5C2DA, 0x5C8719F2, 0x6C10748A, 0x7C62AFA2,
          0x8EA8773A, 0x9EDAAC12, 0xAE4DC16A, 0xBE3F1A42, 0xCF631B9A,
          0xDF11C0B2, 0xEF86ADCA, 0xFFF476E2, 0x753AAAFE, 0x654871D6,
          0x55DF1CAE, 0x45ADC786, 0x34F1C65E, 0x24831D76, 0x1414700E,
          0x466AB26, 0xF6AC73BE, 0xE6DEA896, 0xD649C5EE, 0xC63B1EC6,
          0xB7671F1E, 0xA715C436, 0x9782A94E, 0x87F07266, 0xA9661E3F,
          0xB914C517, 0x8983A86F, 0x99F17347, 0xE8AD729F, 0xF8DFA9B7,
          0xC848C4CF, 0xD83A1FE7, 0x2AF0C77F, 0x3A821C57, 0xA15712F,
          0x1A67AA07, 0x6B3BABDF, 0x7B4970F7, 0x4BDE1D8F, 0x5BACC6A7,
          0x16F2C53D, 0x6801E15, 0x3617736D, 0x2665A845, 0x5739A99D,
          0x474B72B5, 0x77DC1FCD, 0x67AEC4E5, 0x95641C7D, 0x8516C755,
          0xB581AA2D, 0xA5F37105, 0xD4AF70DD, 0xC4DDABF5, 0xF44AC68D,
          0xE4381DA5, 0xCAAE71FC, 0xDADCAAD4, 0xEA4BC7AC, 0xFA391C84,
          0x8B651D5C, 0x9B17C674, 0xAB80AB0C, 0xBBF27024, 0x4938A8BC,
          0x594A7394, 0x69DD1EEC, 0x79AFC5C4, 0x8F3C41C, 0x18811F34,
          0x2816724C, 0x3864A964, 0xE6FACC35, 0xF688171D, 0xC61F7A65,
          0xD66DA14D, 0xA731A095, 0xB7437BBD, 0x87D416C5, 0x97A6CDED,
          0x656C1575, 0x751ECE5D, 0x4589A325, 0x55FB780D, 0x24A779D5,
          0x34D5A2FD, 0x442CF85, 0x143014AD, 0x3AA678F4, 0x2AD4A3DC,
          0x1A43CEA4, 0xA31158C, 0x7B6D1454, 0x6B1FCF7C, 0x5B88A204,
          0x4BFA792C, 0xB930A1B4, 0xA9427A9C, 0x99D517E4, 0x89A7CCCC,
          0xF8FBCD14, 0xE889163C, 0xD81E7B44, 0xC86CA06C, 0x8532A3F6,
          0x954078DE, 0xA5D715A6, 0xB5A5CE8E, 0xC4F9CF56, 0xD48B147E,
          0xE41C7906, 0xF46EA22E, 0x6A47AB6, 0x16D6A19E, 0x2641CCE6,
          0x363317CE, 0x476F1616, 0x571DCD3E, 0x678AA046, 0x77F87B6E,
          0x596E1737, 0x491CCC1F, 0x798BA167, 0x69F97A4F, 0x18A57B97,
          0x8D7A0BF, 0x3840CDC7, 0x283216EF, 0xDAF8CE77, 0xCA8A155F,
          0xFA1D7827, 0xEA6FA30F, 0x9B33A2D7, 0x8B4179FF, 0xBBD61487,
          0xABA4CFAF, 0x216A13B3, 0x3118C89B, 0x18FA5E3, 0x11FD7ECB,
          0x60A17F13, 0x70D3A43B, 0x4044C943, 0x5036126B, 0xA2FCCAF3,
          0xB28E11DB, 0x82197CA3, 0x926BA78B, 0xE337A653, 0xF3457D7B,
          0xC3D21003, 0xD3A0CB2B, 0xFD36A772, 0xED447C5A, 0xDDD31122,
          0xCDA1CA0A, 0xBCFDCBD2, 0xAC8F10FA, 0x9C187D82, 0x8C6AA6AA,
          0x7EA07E32, 0x6ED2A51A, 0x5E45C862, 0x4E37134A, 0x3F6B1292,
          0x2F19C9BA, 0x1F8EA4C2, 0xFFC7FEA, 0x42A27C70, 0x52D0A758,
          0x6247CA20, 0x72351108, 0x36910D0, 0x131BCBF8, 0x238CA680,
          0x33FE7DA8, 0xC134A530, 0xD1467E18, 0xE1D11360, 0xF1A3C848,
          0x80FFC990, 0x908D12B8, 0xA01A7FC0, 0xB068A4E8, 0x9EFEC8B1,
          0x8E8C1399, 0xBE1B7EE1, 0xAE69A5C9, 0xDF35A411, 0xCF477F39,
          0xFFD01241, 0xEFA2C969, 0x1D6811F1, 0xD1ACAD9, 0x3D8DA7A1,
          0x2DFF7C89, 0x5CA37D51, 0x4CD1A679, 0x7C46CB01, 0x6C341029 },
      { 0xB2AA7578, 0x1A0B07E2, 0x3899960D, 0x9038E497, 0x7DBCB5D3, 0xD51DC749,
          0xF78F56A6, 0x5F2E243C, 0xF7F6F26F, 0x5F5780F5, 0x7DC5111A,
          0xD5646380, 0x38E032C4, 0x9041405E, 0xB2D3D1B1, 0x1A72A32B,
          0x38137B56, 0x90B209CC, 0xB2209823, 0x1A81EAB9, 0xF705BBFD,
          0x5FA4C967, 0x7D365888, 0xD5972A12, 0x7D4FFC41, 0xD5EE8EDB,
          0xF77C1F34, 0x5FDD6DAE, 0xB2593CEA, 0x1AF84E70, 0x386ADF9F,
          0x90CBAD05, 0x7CA96F65, 0xD4081DFF, 0xF69A8C10, 0x5E3BFE8A,
          0xB3BFAFCE, 0x1B1EDD54, 0x398C4CBB, 0x912D3E21, 0x39F5E872,
          0x91549AE8, 0xB3C60B07, 0x1B67799D, 0xF6E328D9, 0x5E425A43,
          0x7CD0CBAC, 0xD471B936, 0xF610614B, 0x5EB113D1, 0x7C23823E,
          0xD482F0A4, 0x3906A1E0, 0x91A7D37A, 0xB3354295, 0x1B94300F,
          0xB34CE65C, 0x1BED94C6, 0x397F0529, 0x91DE77B3, 0x7C5A26F7,
          0xD4FB546D, 0xF669C582, 0x5EC8B718, 0xF5DD4703, 0x5D7C3599,
          0x7FEEA476, 0xD74FD6EC, 0x3ACB87A8, 0x926AF532, 0xB0F864DD,
          0x18591647, 0xB081C014, 0x1820B28E, 0x3AB22361, 0x921351FB,
          0x7F9700BF, 0xD7367225, 0xF5A4E3CA, 0x5D059150, 0x7F64492D,
          0xD7C53BB7, 0xF557AA58, 0x5DF6D8C2, 0xB0728986, 0x18D3FB1C,
          0x3A416AF3, 0x92E01869, 0x3A38CE3A, 0x9299BCA0, 0xB00B2D4F,
          0x18AA5FD5, 0xF52E0E91, 0x5D8F7C0B, 0x7F1DEDE4, 0xD7BC9F7E,
          0x3BDE5D1E, 0x937F2F84, 0xB1EDBE6B, 0x194CCCF1, 0xF4C89DB5,
          0x5C69EF2F, 0x7EFB7EC0, 0xD65A0C5A, 0x7E82DA09, 0xD623A893,
          0xF4B1397C, 0x5C104BE6, 0xB1941AA2, 0x19356838, 0x3BA7F9D7,
          0x93068B4D, 0xB1675330, 0x19C621AA, 0x3B54B045, 0x93F5C2DF,
          0x7E71939B, 0xD6D0E101, 0xF44270EE, 0x5CE30274, 0xF43BD427,
          0x5C9AA6BD, 0x7E083752, 0xD6A945C8, 0x3B2D148C, 0x938C6616,
          0xB11EF7F9, 0x19BF8563, 0x3C44118E, 0x94E56314, 0xB677F2FB,
          0x1ED68061, 0xF352D125, 0x5BF3A3BF, 0x79613250, 0xD1C040CA,
          0x79189699, 0xD1B9E403, 0xF32B75EC, 0x5B8A0776, 0xB60E5632,
          0x1EAF24A8, 0x3C3DB547, 0x949CC7DD, 0xB6FD1FA0, 0x1E5C6D3A,
          0x3CCEFCD5, 0x946F8E4F, 0x79EBDF0B, 0xD14AAD91, 0xF3D83C7E,
          0x5B794EE4, 0xF3A198B7, 0x5B00EA2D, 0x79927BC2, 0xD1330958,
          0x3CB7581C, 0x94162A86, 0xB684BB69, 0x1E25C9F3, 0xF2470B93,
          0x5AE67909, 0x7874E8E6, 0xD0D59A7C, 0x3D51CB38, 0x95F0B9A2,
          0xB762284D, 0x1FC35AD7, 0xB71B8C84, 0x1FBAFE1E, 0x3D286FF1,
          0x95891D6B, 0x780D4C2F, 0xD0AC3EB5, 0xF23EAF5A, 0x5A9FDDC0,
          0x78FE05BD, 0xD05F7727, 0xF2CDE6C8, 0x5A6C9452, 0xB7E8C516,
          0x1F49B78C, 0x3DDB2663, 0x957A54F9, 0x3DA282AA, 0x9503F030,
          0xB79161DF, 0x1F301345, 0xF2B44201, 0x5A15309B, 0x7887A174,
          0xD026D3EE, 0x7B3323F5, 0xD392516F, 0xF100C080, 0x59A1B21A,
          0xB425E35E, 0x1C8491C4, 0x3E16002B, 0x96B772B1, 0x3E6FA4E2,
          0x96CED678, 0xB45C4797, 0x1CFD350D, 0xF1796449, 0x59D816D3,
          0x7B4A873C, 0xD3EBF5A6, 0xF18A2DDB, 0x592B5F41, 0x7BB9CEAE,
          0xD318BC34, 0x3E9CED70, 0x963D9FEA, 0xB4AF0E05, 0x1C0E7C9F,
          0xB4D6AACC, 0x1C77D856, 0x3EE549B9, 0x96443B23, 0x7BC06A67,
          0xD36118FD, 0xF1F38912, 0x5952FB88, 0xB53039E8, 0x1D914B72,
          0x3F03DA9D, 0x97A2A807, 0x7A26F943, 0xD2878BD9, 0xF0151A36,
          0x58B468AC, 0xF06CBEFF, 0x58CDCC65, 0x7A5F5D8A, 0xD2FE2F10,
          0x3F7A7E54, 0x97DB0CCE, 0xB5499D21, 0x1DE8EFBB, 0x3F8937C6,
          0x9728455C, 0xB5BAD4B3, 0x1D1BA629, 0xF09FF76D, 0x583E85F7,
          0x7AAC1418, 0xD20D6682, 0x7AD5B0D1, 0xD274C24B, 0xF0E653A4,
          0x5847213E, 0xB5C3707A, 0x1D6202E0, 0x3FF0930F, 0x9751E195, },
      { 0xB2AA7578, 0x7407BAD5, 0xE480EC63, 0x222D23CE, 0x1EFF474E, 0xD85288E3,
          0x48D5DE55, 0x8E7811F8, 0x31711755, 0xF7DCD8F8, 0x675B8E4E,
          0xA1F641E3, 0x9D242563, 0x5B89EACE, 0xCB0EBC78, 0xDA373D5,
          0x6E6DB763, 0xA8C078CE, 0x38472E78, 0xFEEAE1D5, 0xC2388555,
          0x4954AF8, 0x94121C4E, 0x52BFD3E3, 0xEDB6D54E, 0x2B1B1AE3,
          0xBB9C4C55, 0x7D3183F8, 0x41E3E778, 0x874E28D5, 0x17C97E63,
          0xD164B1CE, 0xD054F70F, 0x16F938A2, 0x867E6E14, 0x40D3A1B9,
          0x7C01C539, 0xBAAC0A94, 0x2A2B5C22, 0xEC86938F, 0x538F9522,
          0x95225A8F, 0x5A50C39, 0xC308C394, 0xFFDAA714, 0x397768B9,
          0xA9F03E0F, 0x6F5DF1A2, 0xC933514, 0xCA3EFAB9, 0x5AB9AC0F,
          0x9C1463A2, 0xA0C60722, 0x666BC88F, 0xF6EC9E39, 0x30415194,
          0x8F485739, 0x49E59894, 0xD962CE22, 0x1FCF018F, 0x231D650F,
          0xE5B0AAA2, 0x7537FC14, 0xB39A33B9, 0x77577196, 0xB1FABE3B,
          0x217DE88D, 0xE7D02720, 0xDB0243A0, 0x1DAF8C0D, 0x8D28DABB,
          0x4B851516, 0xF48C13BB, 0x3221DC16, 0xA2A68AA0, 0x640B450D,
          0x58D9218D, 0x9E74EE20, 0xEF3B896, 0xC85E773B, 0xAB90B38D,
          0x6D3D7C20, 0xFDBA2A96, 0x3B17E53B, 0x7C581BB, 0xC1684E16,
          0x51EF18A0, 0x9742D70D, 0x284BD1A0, 0xEEE61E0D, 0x7E6148BB,
          0xB8CC8716, 0x841EE396, 0x42B32C3B, 0xD2347A8D, 0x1499B520,
          0x15A9F3E1, 0xD3043C4C, 0x43836AFA, 0x852EA557, 0xB9FCC1D7,
          0x7F510E7A, 0xEFD658CC, 0x297B9761, 0x967291CC, 0x50DF5E61,
          0xC05808D7, 0x6F5C77A, 0x3A27A3FA, 0xFC8A6C57, 0x6C0D3AE1,
          0xAAA0F54C, 0xC96E31FA, 0xFC3FE57, 0x9F44A8E1, 0x59E9674C,
          0x653B03CC, 0xA396CC61, 0x33119AD7, 0xF5BC557A, 0x4AB553D7,
          0x8C189C7A, 0x1C9FCACC, 0xDA320561, 0xE6E061E1, 0x204DAE4C,
          0xB0CAF8FA, 0x76673757, 0xE2217AE5, 0x248CB548, 0xB40BE3FE,
          0x72A62C53, 0x4E7448D3, 0x88D9877E, 0x185ED1C8, 0xDEF31E65,
          0x61FA18C8, 0xA757D765, 0x37D081D3, 0xF17D4E7E, 0xCDAF2AFE,
          0xB02E553, 0x9B85B3E5, 0x5D287C48, 0x3EE6B8FE, 0xF84B7753,
          0x68CC21E5, 0xAE61EE48, 0x92B38AC8, 0x541E4565, 0xC49913D3,
          0x234DC7E, 0xBD3DDAD3, 0x7B90157E, 0xEB1743C8, 0x2DBA8C65,
          0x1168E8E5, 0xD7C52748, 0x474271FE, 0x81EFBE53, 0x80DFF892,
          0x4672373F, 0xD6F56189, 0x1058AE24, 0x2C8ACAA4, 0xEA270509,
          0x7AA053BF, 0xBC0D9C12, 0x3049ABF, 0xC5A95512, 0x552E03A4,
          0x9383CC09, 0xAF51A889, 0x69FC6724, 0xF97B3192, 0x3FD6FE3F,
          0x5C183A89, 0x9AB5F524, 0xA32A392, 0xCC9F6C3F, 0xF04D08BF,
          0x36E0C712, 0xA66791A4, 0x60CA5E09, 0xDFC358A4, 0x196E9709,
          0x89E9C1BF, 0x4F440E12, 0x73966A92, 0xB53BA53F, 0x25BCF389,
          0xE3113C24, 0x27DC7E0B, 0xE171B1A6, 0x71F6E710, 0xB75B28BD,
          0x8B894C3D, 0x4D248390, 0xDDA3D526, 0x1B0E1A8B, 0xA4071C26,
          0x62AAD38B, 0xF22D853D, 0x34804A90, 0x8522E10, 0xCEFFE1BD,
          0x5E78B70B, 0x98D578A6, 0xFB1BBC10, 0x3DB673BD, 0xAD31250B,
          0x6B9CEAA6, 0x574E8E26, 0x91E3418B, 0x164173D, 0xC7C9D890,
          0x78C0DE3D, 0xBE6D1190, 0x2EEA4726, 0xE847888B, 0xD495EC0B,
          0x123823A6, 0x82BF7510, 0x4412BABD, 0x4522FC7C, 0x838F33D1,
          0x13086567, 0xD5A5AACA, 0xE977CE4A, 0x2FDA01E7, 0xBF5D5751,
          0x79F098FC, 0xC6F99E51, 0x5451FC, 0x90D3074A, 0x567EC8E7, 0x6AACAC67,
          0xAC0163CA, 0x3C86357C, 0xFA2BFAD1, 0x99E53E67, 0x5F48F1CA,
          0xCFCFA77C, 0x96268D1, 0x35B00C51, 0xF31DC3FC, 0x639A954A,
          0xA5375AE7, 0x1A3E5C4A, 0xDC9393E7, 0x4C14C551, 0x8AB90AFC,
          0xB66B6E7C, 0x70C6A1D1, 0xE041F767, 0x26EC38CA,

      },
      { 0xB2AA7578, 0x13BC6A42, 0x2BF74D4D, 0x8AE15277, 0x5B610353, 0xFA771C69,
          0xC23C3B66, 0x632A245C, 0xBA4D9F6F, 0x1B5B8055, 0x2310A75A,
          0x8206B860, 0x5386E944, 0xF290F67E, 0xCADBD171, 0x6BCDCE4B,
          0xA365A156, 0x273BE6C, 0x3A389963, 0x9B2E8659, 0x4AAED77D,
          0xEBB8C847, 0xD3F3EF48, 0x72E5F072, 0xAB824B41, 0xA94547B,
          0x32DF7374, 0x93C96C4E, 0x42493D6A, 0xE35F2250, 0xDB14055F,
          0x7A021A65, 0x9135DD24, 0x3023C21E, 0x868E511, 0xA97EFA2B,
          0x78FEAB0F, 0xD9E8B435, 0xE1A3933A, 0x40B58C00, 0x99D23733,
          0x38C42809, 0x8F0F06, 0xA199103C, 0x70194118, 0xD10F5E22, 0xE944792D,
          0x48526617, 0x80FA090A, 0x21EC1630, 0x19A7313F, 0xB8B12E05,
          0x69317F21, 0xC827601B, 0xF06C4714, 0x517A582E, 0x881DE31D,
          0x290BFC27, 0x1140DB28, 0xB056C412, 0x61D69536, 0xC0C08A0C,
          0xF88BAD03, 0x599DB239, 0xF59525C0, 0x54833AFA, 0x6CC81DF5,
          0xCDDE02CF, 0x1C5E53EB, 0xBD484CD1, 0x85036BDE, 0x241574E4,
          0xFD72CFD7, 0x5C64D0ED, 0x642FF7E2, 0xC539E8D8, 0x14B9B9FC,
          0xB5AFA6C6, 0x8DE481C9, 0x2CF29EF3, 0xE45AF1EE, 0x454CEED4,
          0x7D07C9DB, 0xDC11D6E1, 0xD9187C5, 0xAC8798FF, 0x94CCBFF0,
          0x35DAA0CA, 0xECBD1BF9, 0x4DAB04C3, 0x75E023CC, 0xD4F63CF6,
          0x5766DD2, 0xA46072E8, 0x9C2B55E7, 0x3D3D4ADD, 0xD60A8D9C,
          0x771C92A6, 0x4F57B5A9, 0xEE41AA93, 0x3FC1FBB7, 0x9ED7E48D,
          0xA69CC382, 0x78ADCB8, 0xDEED678B, 0x7FFB78B1, 0x47B05FBE,
          0xE6A64084, 0x372611A0, 0x96300E9A, 0xAE7B2995, 0xF6D36AF,
          0xC7C559B2, 0x66D34688, 0x5E986187, 0xFF8E7EBD, 0x2E0E2F99,
          0x8F1830A3, 0xB75317AC, 0x16450896, 0xCF22B3A5, 0x6E34AC9F,
          0x567F8B90, 0xF76994AA, 0x26E9C58E, 0x87FFDAB4, 0xBFB4FDBB,
          0x1EA2E281, 0x3CD4D408, 0x9DC2CB32, 0xA589EC3D, 0x49FF307,
          0xD51FA223, 0x7409BD19, 0x4C429A16, 0xED54852C, 0x34333E1F,
          0x95252125, 0xAD6E062A, 0xC781910, 0xDDF84834, 0x7CEE570E,
          0x44A57001, 0xE5B36F3B, 0x2D1B0026, 0x8C0D1F1C, 0xB4463813,
          0x15502729, 0xC4D0760D, 0x65C66937, 0x5D8D4E38, 0xFC9B5102,
          0x25FCEA31, 0x84EAF50B, 0xBCA1D204, 0x1DB7CD3E, 0xCC379C1A,
          0x6D218320, 0x556AA42F, 0xF47CBB15, 0x1F4B7C54, 0xBE5D636E,
          0x86164461, 0x27005B5B, 0xF6800A7F, 0x57961545, 0x6FDD324A,
          0xCECB2D70, 0x17AC9643, 0xB6BA8979, 0x8EF1AE76, 0x2FE7B14C,
          0xFE67E068, 0x5F71FF52, 0x673AD85D, 0xC62CC767, 0xE84A87A,
          0xAF92B740, 0x97D9904F, 0x36CF8F75, 0xE74FDE51, 0x4659C16B,
          0x7E12E664, 0xDF04F95E, 0x663426D, 0xA7755D57, 0x9F3E7A58,
          0x3E286562, 0xEFA83446, 0x4EBE2B7C, 0x76F50C73, 0xD7E31349,
          0x7BEB84B0, 0xDAFD9B8A, 0xE2B6BC85, 0x43A0A3BF, 0x9220F29B,
          0x3336EDA1, 0xB7DCAAE, 0xAA6BD594, 0x730C6EA7, 0xD21A719D,
          0xEA515692, 0x4B4749A8, 0x9AC7188C, 0x3BD107B6, 0x39A20B9,
          0xA28C3F83, 0x6A24509E, 0xCB324FA4, 0xF37968AB, 0x526F7791,
          0x83EF26B5, 0x22F9398F, 0x1AB21E80, 0xBBA401BA, 0x62C3BA89,
          0xC3D5A5B3, 0xFB9E82BC, 0x5A889D86, 0x8B08CCA2, 0x2A1ED398,
          0x1255F497, 0xB343EBAD, 0x58742CEC, 0xF96233D6, 0xC12914D9,
          0x603F0BE3, 0xB1BF5AC7, 0x10A945FD, 0x28E262F2, 0x89F47DC8,
          0x5093C6FB, 0xF185D9C1, 0xC9CEFECE, 0x68D8E1F4, 0xB958B0D0,
          0x184EAFEA, 0x200588E5, 0x811397DF, 0x49BBF8C2, 0xE8ADE7F8,
          0xD0E6C0F7, 0x71F0DFCD, 0xA0708EE9, 0x16691D3, 0x392DB6DC,
          0x983BA9E6, 0x415C12D5, 0xE04A0DEF, 0xD8012AE0, 0x791735DA,
          0xA89764FE, 0x9817BC4, 0x31CA5CCB, 0x90DC43F1, } };

  /**
   * Lookup table for transforming CRC for adding 64 bytes zeros to the byte
   * array
   */
  static final int[][] T64bytes = new int[][] {
      { 0x758D6336, 0xFAB84EA3, 0xB0963E5D, 0x3FA313C8, 0x24CADFA1, 0xABFFF234,
          0xE1D182CA, 0x6EE4AF5F, 0xD7021A18, 0x5837378D, 0x12194773,
          0x9D2C6AE6, 0x8645A68F, 0x9708B1A, 0x435EFBE4, 0xCC6BD671,
          0xEBE2972B, 0x64D7BABE, 0x2EF9CA40, 0xA1CCE7D5, 0xBAA52BBC,
          0x35900629, 0x7FBE76D7, 0xF08B5B42, 0x496DEE05, 0xC658C390,
          0x8C76B36E, 0x3439EFB, 0x182A5292, 0x971F7F07, 0xDD310FF9,
          0x5204226C, 0x92238D4D, 0x1D16A0D8, 0x5738D026, 0xD80DFDB3,
          0xC36431DA, 0x4C511C4F, 0x67F6CB1, 0x894A4124, 0x30ACF463,
          0xBF99D9F6, 0xF5B7A908, 0x7A82849D, 0x61EB48F4, 0xEEDE6561,
          0xA4F0159F, 0x2BC5380A, 0xC4C7950, 0x837954C5, 0xC957243B,
          0x466209AE, 0x5D0BC5C7, 0xD23EE852, 0x981098AC, 0x1725B539,
          0xAEC3007E, 0x21F62DEB, 0x6BD85D15, 0xE4ED7080, 0xFF84BCE9,
          0x70B1917C, 0x3A9FE182, 0xB5AACC17, 0x61A1B981, 0xEE949414,
          0xA4BAE4EA, 0x2B8FC97F, 0x30E60516, 0xBFD32883, 0xF5FD587D,
          0x7AC875E8, 0xC32EC0AF, 0x4C1BED3A, 0x6359DC4, 0x8900B051,
          0x92697C38, 0x1D5C51AD, 0x57722153, 0xD8470CC6, 0xFFCE4D9C,
          0x70FB6009, 0x3AD510F7, 0xB5E03D62, 0xAE89F10B, 0x21BCDC9E,
          0x6B92AC60, 0xE4A781F5, 0x5D4134B2, 0xD2741927, 0x985A69D9,
          0x176F444C, 0xC068825, 0x8333A5B0, 0xC91DD54E, 0x4628F8DB,
          0x860F57FA, 0x93A7A6F, 0x43140A91, 0xCC212704, 0xD748EB6D,
          0x587DC6F8, 0x1253B606, 0x9D669B93, 0x24802ED4, 0xABB50341,
          0xE19B73BF, 0x6EAE5E2A, 0x75C79243, 0xFAF2BFD6, 0xB0DCCF28,
          0x3FE9E2BD, 0x1860A3E7, 0x97558E72, 0xDD7BFE8C, 0x524ED319,
          0x49271F70, 0xC61232E5, 0x8C3C421B, 0x3096F8E, 0xBAEFDAC9,
          0x35DAF75C, 0x7FF487A2, 0xF0C1AA37, 0xEBA8665E, 0x649D4BCB,
          0x2EB33B35, 0xA18616A0, 0x5DD4D658, 0xD2E1FBCD, 0x98CF8B33,
          0x17FAA6A6, 0xC936ACF, 0x83A6475A, 0xC98837A4, 0x46BD1A31,
          0xFF5BAF76, 0x706E82E3, 0x3A40F21D, 0xB575DF88, 0xAE1C13E1,
          0x21293E74, 0x6B074E8A, 0xE432631F, 0xC3BB2245, 0x4C8E0FD0,
          0x6A07F2E, 0x899552BB, 0x92FC9ED2, 0x1DC9B347, 0x57E7C3B9,
          0xD8D2EE2C, 0x61345B6B, 0xEE0176FE, 0xA42F0600, 0x2B1A2B95,
          0x3073E7FC, 0xBF46CA69, 0xF568BA97, 0x7A5D9702, 0xBA7A3823,
          0x354F15B6, 0x7F616548, 0xF05448DD, 0xEB3D84B4, 0x6408A921,
          0x2E26D9DF, 0xA113F44A, 0x18F5410D, 0x97C06C98, 0xDDEE1C66,
          0x52DB31F3, 0x49B2FD9A, 0xC687D00F, 0x8CA9A0F1, 0x39C8D64,
          0x2415CC3E, 0xAB20E1AB, 0xE10E9155, 0x6E3BBCC0, 0x755270A9,
          0xFA675D3C, 0xB0492DC2, 0x3F7C0057, 0x869AB510, 0x9AF9885,
          0x4381E87B, 0xCCB4C5EE, 0xD7DD0987, 0x58E82412, 0x12C654EC,
          0x9DF37979, 0x49F80CEF, 0xC6CD217A, 0x8CE35184, 0x3D67C11,
          0x18BFB078, 0x978A9DED, 0xDDA4ED13, 0x5291C086, 0xEB7775C1,
          0x64425854, 0x2E6C28AA, 0xA159053F, 0xBA30C956, 0x3505E4C3,
          0x7F2B943D, 0xF01EB9A8, 0xD797F8F2, 0x58A2D567, 0x128CA599,
          0x9DB9880C, 0x86D04465, 0x9E569F0, 0x43CB190E, 0xCCFE349B,
          0x751881DC, 0xFA2DAC49, 0xB003DCB7, 0x3F36F122, 0x245F3D4B,
          0xAB6A10DE, 0xE1446020, 0x6E714DB5, 0xAE56E294, 0x2163CF01,
          0x6B4DBFFF, 0xE478926A, 0xFF115E03, 0x70247396, 0x3A0A0368,
          0xB53F2EFD, 0xCD99BBA, 0x83ECB62F, 0xC9C2C6D1, 0x46F7EB44,
          0x5D9E272D, 0xD2AB0AB8, 0x98857A46, 0x17B057D3, 0x30391689,
          0xBF0C3B1C, 0xF5224BE2, 0x7A176677, 0x617EAA1E, 0xEE4B878B,
          0xA465F775, 0x2B50DAE0, 0x92B66FA7, 0x1D834232, 0x57AD32CC,
          0xD8981F59, 0xC3F1D330, 0x4CC4FEA5, 0x6EA8E5B, 0x89DFA3CE, },
      { 0x758D6336, 0x253E09EA, 0xD4EBB68E, 0x8458DC52, 0xEC31CE07, 0xBC82A4DB,
          0x4D571BBF, 0x1DE47163, 0x9D853F15, 0xCD3655C9, 0x3CE3EAAD,
          0x6C508071, 0x4399224, 0x548AF8F8, 0xA55F479C, 0xF5EC2D40,
          0x7EECDD31, 0x2E5FB7ED, 0xDF8A0889, 0x8F396255, 0xE7507000,
          0xB7E31ADC, 0x4636A5B8, 0x1685CF64, 0x96E48112, 0xC657EBCE,
          0x378254AA, 0x67313E76, 0xF582C23, 0x5FEB46FF, 0xAE3EF99B,
          0xFE8D9347, 0x634E1F38, 0x33FD75E4, 0xC228CA80, 0x929BA05C,
          0xFAF2B209, 0xAA41D8D5, 0x5B9467B1, 0xB270D6D, 0x8B46431B,
          0xDBF529C7, 0x2A2096A3, 0x7A93FC7F, 0x12FAEE2A, 0x424984F6,
          0xB39C3B92, 0xE32F514E, 0x682FA13F, 0x389CCBE3, 0xC9497487,
          0x99FA1E5B, 0xF1930C0E, 0xA12066D2, 0x50F5D9B6, 0x46B36A, 0x8027FD1C,
          0xD09497C0, 0x214128A4, 0x71F24278, 0x199B502D, 0x49283AF1,
          0xB8FD8595, 0xE84EEF49, 0x580B9B2A, 0x8B8F1F6, 0xF96D4E92,
          0xA9DE244E, 0xC1B7361B, 0x91045CC7, 0x60D1E3A3, 0x3062897F,
          0xB003C709, 0xE0B0ADD5, 0x116512B1, 0x41D6786D, 0x29BF6A38,
          0x790C00E4, 0x88D9BF80, 0xD86AD55C, 0x536A252D, 0x3D94FF1,
          0xF20CF095, 0xA2BF9A49, 0xCAD6881C, 0x9A65E2C0, 0x6BB05DA4,
          0x3B033778, 0xBB62790E, 0xEBD113D2, 0x1A04ACB6, 0x4AB7C66A,
          0x22DED43F, 0x726DBEE3, 0x83B80187, 0xD30B6B5B, 0x4EC8E724,
          0x1E7B8DF8, 0xEFAE329C, 0xBF1D5840, 0xD7744A15, 0x87C720C9,
          0x76129FAD, 0x26A1F571, 0xA6C0BB07, 0xF673D1DB, 0x7A66EBF,
          0x57150463, 0x3F7C1636, 0x6FCF7CEA, 0x9E1AC38E, 0xCEA9A952,
          0x45A95923, 0x151A33FF, 0xE4CF8C9B, 0xB47CE647, 0xDC15F412,
          0x8CA69ECE, 0x7D7321AA, 0x2DC04B76, 0xADA10500, 0xFD126FDC,
          0xCC7D0B8, 0x5C74BA64, 0x341DA831, 0x64AEC2ED, 0x957B7D89,
          0xC5C81755, 0x2E80930E, 0x7E33F9D2, 0x8FE646B6, 0xDF552C6A,
          0xB73C3E3F, 0xE78F54E3, 0x165AEB87, 0x46E9815B, 0xC688CF2D,
          0x963BA5F1, 0x67EE1A95, 0x375D7049, 0x5F34621C, 0xF8708C0,
          0xFE52B7A4, 0xAEE1DD78, 0x25E12D09, 0x755247D5, 0x8487F8B1,
          0xD434926D, 0xBC5D8038, 0xECEEEAE4, 0x1D3B5580, 0x4D883F5C,
          0xCDE9712A, 0x9D5A1BF6, 0x6C8FA492, 0x3C3CCE4E, 0x5455DC1B,
          0x4E6B6C7, 0xF53309A3, 0xA580637F, 0x3843EF00, 0x68F085DC,
          0x99253AB8, 0xC9965064, 0xA1FF4231, 0xF14C28ED, 0x999789, 0x502AFD55,
          0xD04BB323, 0x80F8D9FF, 0x712D669B, 0x219E0C47, 0x49F71E12,
          0x194474CE, 0xE891CBAA, 0xB822A176, 0x33225107, 0x63913BDB,
          0x924484BF, 0xC2F7EE63, 0xAA9EFC36, 0xFA2D96EA, 0xBF8298E,
          0x5B4B4352, 0xDB2A0D24, 0x8B9967F8, 0x7A4CD89C, 0x2AFFB240,
          0x4296A015, 0x1225CAC9, 0xE3F075AD, 0xB3431F71, 0x3066B12,
          0x53B501CE, 0xA260BEAA, 0xF2D3D476, 0x9ABAC623, 0xCA09ACFF,
          0x3BDC139B, 0x6B6F7947, 0xEB0E3731, 0xBBBD5DED, 0x4A68E289,
          0x1ADB8855, 0x72B29A00, 0x2201F0DC, 0xD3D44FB8, 0x83672564,
          0x867D515, 0x58D4BFC9, 0xA90100AD, 0xF9B26A71, 0x91DB7824,
          0xC16812F8, 0x30BDAD9C, 0x600EC740, 0xE06F8936, 0xB0DCE3EA,
          0x41095C8E, 0x11BA3652, 0x79D32407, 0x29604EDB, 0xD8B5F1BF,
          0x88069B63, 0x15C5171C, 0x45767DC0, 0xB4A3C2A4, 0xE410A878,
          0x8C79BA2D, 0xDCCAD0F1, 0x2D1F6F95, 0x7DAC0549, 0xFDCD4B3F,
          0xAD7E21E3, 0x5CAB9E87, 0xC18F45B, 0x6471E60E, 0x34C28CD2,
          0xC51733B6, 0x95A4596A, 0x1EA4A91B, 0x4E17C3C7, 0xBFC27CA3,
          0xEF71167F, 0x8718042A, 0xD7AB6EF6, 0x267ED192, 0x76CDBB4E,
          0xF6ACF538, 0xA61F9FE4, 0x57CA2080, 0x7794A5C, 0x6F105809,
          0x3FA332D5, 0xCE768DB1, 0x9EC5E76D, },
      { 0x758D6336, 0xC3968346, 0xC2CBA597, 0x74D045E7, 0xC071E835, 0x766A0845,
          0x77372E94, 0xC12CCEE4, 0xC5057371, 0x731E9301, 0x7243B5D0,
          0xC45855A0, 0x70F9F872, 0xC6E21802, 0xC7BF3ED3, 0x71A4DEA3,
          0xCFEC45F9, 0x79F7A589, 0x78AA8358, 0xCEB16328, 0x7A10CEFA,
          0xCC0B2E8A, 0xCD56085B, 0x7B4DE82B, 0x7F6455BE, 0xC97FB5CE,
          0xC822931F, 0x7E39736F, 0xCA98DEBD, 0x7C833ECD, 0x7DDE181C,
          0xCBC5F86C, 0xDA3E28E9, 0x6C25C899, 0x6D78EE48, 0xDB630E38,
          0x6FC2A3EA, 0xD9D9439A, 0xD884654B, 0x6E9F853B, 0x6AB638AE,
          0xDCADD8DE, 0xDDF0FE0F, 0x6BEB1E7F, 0xDF4AB3AD, 0x695153DD,
          0x680C750C, 0xDE17957C, 0x605F0E26, 0xD644EE56, 0xD719C887,
          0x610228F7, 0xD5A38525, 0x63B86555, 0x62E54384, 0xD4FEA3F4,
          0xD0D71E61, 0x66CCFE11, 0x6791D8C0, 0xD18A38B0, 0x652B9562,
          0xD3307512, 0xD26D53C3, 0x6476B3B3, 0xF19AF2C9, 0x478112B9,
          0x46DC3468, 0xF0C7D418, 0x446679CA, 0xF27D99BA, 0xF320BF6B,
          0x453B5F1B, 0x4112E28E, 0xF70902FE, 0xF654242F, 0x404FC45F,
          0xF4EE698D, 0x42F589FD, 0x43A8AF2C, 0xF5B34F5C, 0x4BFBD406,
          0xFDE03476, 0xFCBD12A7, 0x4AA6F2D7, 0xFE075F05, 0x481CBF75,
          0x494199A4, 0xFF5A79D4, 0xFB73C441, 0x4D682431, 0x4C3502E0,
          0xFA2EE290, 0x4E8F4F42, 0xF894AF32, 0xF9C989E3, 0x4FD26993,
          0x5E29B916, 0xE8325966, 0xE96F7FB7, 0x5F749FC7, 0xEBD53215,
          0x5DCED265, 0x5C93F4B4, 0xEA8814C4, 0xEEA1A951, 0x58BA4921,
          0x59E76FF0, 0xEFFC8F80, 0x5B5D2252, 0xED46C222, 0xEC1BE4F3,
          0x5A000483, 0xE4489FD9, 0x52537FA9, 0x530E5978, 0xE515B908,
          0x51B414DA, 0xE7AFF4AA, 0xE6F2D27B, 0x50E9320B, 0x54C08F9E,
          0xE2DB6FEE, 0xE386493F, 0x559DA94F, 0xE13C049D, 0x5727E4ED,
          0x567AC23C, 0xE061224C, 0xA6D34689, 0x10C8A6F9, 0x11958028,
          0xA78E6058, 0x132FCD8A, 0xA5342DFA, 0xA4690B2B, 0x1272EB5B,
          0x165B56CE, 0xA040B6BE, 0xA11D906F, 0x1706701F, 0xA3A7DDCD,
          0x15BC3DBD, 0x14E11B6C, 0xA2FAFB1C, 0x1CB26046, 0xAAA98036,
          0xABF4A6E7, 0x1DEF4697, 0xA94EEB45, 0x1F550B35, 0x1E082DE4,
          0xA813CD94, 0xAC3A7001, 0x1A219071, 0x1B7CB6A0, 0xAD6756D0,
          0x19C6FB02, 0xAFDD1B72, 0xAE803DA3, 0x189BDDD3, 0x9600D56,
          0xBF7BED26, 0xBE26CBF7, 0x83D2B87, 0xBC9C8655, 0xA876625, 0xBDA40F4,
          0xBDC1A084, 0xB9E81D11, 0xFF3FD61, 0xEAEDBB0, 0xB8B53BC0, 0xC149612,
          0xBA0F7662, 0xBB5250B3, 0xD49B0C3, 0xB3012B99, 0x51ACBE9, 0x447ED38,
          0xB25C0D48, 0x6FDA09A, 0xB0E640EA, 0xB1BB663B, 0x7A0864B, 0x3893BDE,
          0xB592DBAE, 0xB4CFFD7F, 0x2D41D0F, 0xB675B0DD, 0x6E50AD, 0x133767C,
          0xB728960C, 0x22C4D776, 0x94DF3706, 0x958211D7, 0x2399F1A7,
          0x97385C75, 0x2123BC05, 0x207E9AD4, 0x96657AA4, 0x924CC731,
          0x24572741, 0x250A0190, 0x9311E1E0, 0x27B04C32, 0x91ABAC42,
          0x90F68A93, 0x26ED6AE3, 0x98A5F1B9, 0x2EBE11C9, 0x2FE33718,
          0x99F8D768, 0x2D597ABA, 0x9B429ACA, 0x9A1FBC1B, 0x2C045C6B,
          0x282DE1FE, 0x9E36018E, 0x9F6B275F, 0x2970C72F, 0x9DD16AFD,
          0x2BCA8A8D, 0x2A97AC5C, 0x9C8C4C2C, 0x8D779CA9, 0x3B6C7CD9,
          0x3A315A08, 0x8C2ABA78, 0x388B17AA, 0x8E90F7DA, 0x8FCDD10B,
          0x39D6317B, 0x3DFF8CEE, 0x8BE46C9E, 0x8AB94A4F, 0x3CA2AA3F,
          0x880307ED, 0x3E18E79D, 0x3F45C14C, 0x895E213C, 0x3716BA66,
          0x810D5A16, 0x80507CC7, 0x364B9CB7, 0x82EA3165, 0x34F1D115,
          0x35ACF7C4, 0x83B717B4, 0x879EAA21, 0x31854A51, 0x30D86C80,
          0x86C38CF0, 0x32622122, 0x8479C152, 0x8524E783, 0x333F07F3, },
      { 0x758D6336, 0x8402E09, 0x8E17F948, 0xF3DAB477, 0x59C9518B, 0x24041CB4,
          0xA253CBF5, 0xDF9E86CA, 0x2D05064C, 0x50C84B73, 0xD69F9C32,
          0xAB52D10D, 0x14134F1, 0x7C8C79CE, 0xFADBAE8F, 0x8716E3B0,
          0xC49DA9C2, 0xB950E4FD, 0x3F0733BC, 0x42CA7E83, 0xE8D99B7F,
          0x9514D640, 0x13430101, 0x6E8E4C3E, 0x9C15CCB8, 0xE1D88187,
          0x678F56C6, 0x1A421BF9, 0xB051FE05, 0xCD9CB33A, 0x4BCB647B,
          0x36062944, 0xCCDDF09F, 0xB110BDA0, 0x37476AE1, 0x4A8A27DE,
          0xE099C222, 0x9D548F1D, 0x1B03585C, 0x66CE1563, 0x945595E5,
          0xE998D8DA, 0x6FCF0F9B, 0x120242A4, 0xB811A758, 0xC5DCEA67,
          0x438B3D26, 0x3E467019, 0x7DCD3A6B, 0x7754, 0x8657A015, 0xFB9AED2A,
          0x518908D6, 0x2C4445E9, 0xAA1392A8, 0xD7DEDF97, 0x25455F11,
          0x5888122E, 0xDEDFC56F, 0xA3128850, 0x9016DAC, 0x74CC2093,
          0xF29BF7D2, 0x8F56BAED, 0xDC5D4225, 0xA1900F1A, 0x27C7D85B,
          0x5A0A9564, 0xF0197098, 0x8DD43DA7, 0xB83EAE6, 0x764EA7D9,
          0x84D5275F, 0xF9186A60, 0x7F4FBD21, 0x282F01E, 0xA89115E2,
          0xD55C58DD, 0x530B8F9C, 0x2EC6C2A3, 0x6D4D88D1, 0x1080C5EE,
          0x96D712AF, 0xEB1A5F90, 0x4109BA6C, 0x3CC4F753, 0xBA932012,
          0xC75E6D2D, 0x35C5EDAB, 0x4808A094, 0xCE5F77D5, 0xB3923AEA,
          0x1981DF16, 0x644C9229, 0xE21B4568, 0x9FD60857, 0x650DD18C,
          0x18C09CB3, 0x9E974BF2, 0xE35A06CD, 0x4949E331, 0x3484AE0E,
          0xB2D3794F, 0xCF1E3470, 0x3D85B4F6, 0x4048F9C9, 0xC61F2E88,
          0xBBD263B7, 0x11C1864B, 0x6C0CCB74, 0xEA5B1C35, 0x9796510A,
          0xD41D1B78, 0xA9D05647, 0x2F878106, 0x524ACC39, 0xF85929C5,
          0x859464FA, 0x3C3B3BB, 0x7E0EFE84, 0x8C957E02, 0xF158333D,
          0x770FE47C, 0xAC2A943, 0xA0D14CBF, 0xDD1C0180, 0x5B4BD6C1,
          0x26869BFE, 0xFD5C2751, 0x80916A6E, 0x6C6BD2F, 0x7B0BF010,
          0xD11815EC, 0xACD558D3, 0x2A828F92, 0x574FC2AD, 0xA5D4422B,
          0xD8190F14, 0x5E4ED855, 0x2383956A, 0x89907096, 0xF45D3DA9,
          0x720AEAE8, 0xFC7A7D7, 0x4C4CEDA5, 0x3181A09A, 0xB7D677DB,
          0xCA1B3AE4, 0x6008DF18, 0x1DC59227, 0x9B924566, 0xE65F0859,
          0x14C488DF, 0x6909C5E0, 0xEF5E12A1, 0x92935F9E, 0x3880BA62,
          0x454DF75D, 0xC31A201C, 0xBED76D23, 0x440CB4F8, 0x39C1F9C7,
          0xBF962E86, 0xC25B63B9, 0x68488645, 0x1585CB7A, 0x93D21C3B,
          0xEE1F5104, 0x1C84D182, 0x61499CBD, 0xE71E4BFC, 0x9AD306C3,
          0x30C0E33F, 0x4D0DAE00, 0xCB5A7941, 0xB697347E, 0xF51C7E0C,
          0x88D13333, 0xE86E472, 0x734BA94D, 0xD9584CB1, 0xA495018E,
          0x22C2D6CF, 0x5F0F9BF0, 0xAD941B76, 0xD0595649, 0x560E8108,
          0x2BC3CC37, 0x81D029CB, 0xFC1D64F4, 0x7A4AB3B5, 0x787FE8A,
          0x548C0642, 0x29414B7D, 0xAF169C3C, 0xD2DBD103, 0x78C834FF,
          0x50579C0, 0x8352AE81, 0xFE9FE3BE, 0xC046338, 0x71C92E07, 0xF79EF946,
          0x8A53B479, 0x20405185, 0x5D8D1CBA, 0xDBDACBFB, 0xA61786C4,
          0xE59CCCB6, 0x98518189, 0x1E0656C8, 0x63CB1BF7, 0xC9D8FE0B,
          0xB415B334, 0x32426475, 0x4F8F294A, 0xBD14A9CC, 0xC0D9E4F3,
          0x468E33B2, 0x3B437E8D, 0x91509B71, 0xEC9DD64E, 0x6ACA010F,
          0x17074C30, 0xEDDC95EB, 0x9011D8D4, 0x16460F95, 0x6B8B42AA,
          0xC198A756, 0xBC55EA69, 0x3A023D28, 0x47CF7017, 0xB554F091,
          0xC899BDAE, 0x4ECE6AEF, 0x330327D0, 0x9910C22C, 0xE4DD8F13,
          0x628A5852, 0x1F47156D, 0x5CCC5F1F, 0x21011220, 0xA756C561,
          0xDA9B885E, 0x70886DA2, 0xD45209D, 0x8B12F7DC, 0xF6DFBAE3, 0x4443A65,
          0x7989775A, 0xFFDEA01B, 0x8213ED24, 0x280008D8, 0x55CD45E7,
          0xD39A92A6, 0xAE57DF99, } };

}
